ulthar.xyz > Repos

leibowitz

Experimental Common Lisp object storage abstraction for Unix file systems
About Files Commits git clone https://ulthar.xyz/repos/leibowitz/leibowitz.git

Commit history

commit 9ec4b1bd85bc127394b7b65de130419c239129ca
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:41:25 2024 -0700

    readme: section on dependency fetcher issue

commit cbb2b16e3b27456690f3bda40ccde7a9010c2616
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:38:53 2024 -0700

    scripts: temporarily disabled sha1 verification on dependency fetcher

commit 58f2c60204d95b11039407ce828b77bb4d5b7152
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:37:49 2024 -0700

    guix: dipping my toes into GNU guix land

commit ca1315e803c6b1bec2130132347e777cd05016bc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:35:36 2024 -0700

    readme: updated install section in light of recent changes

commit 8ab716492b6b83f2c5d33acd204e44fdd171e9f7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:23:22 2024 -0700

    track auto-generated dependency list

commit 4b1dc8658d9be9ba2f348786d37640eed41c8033
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:22:51 2024 -0700

    makefile: added targets to download dependencies

commit 0f3fea1226bbe98ec42f51e74c4cc73f0573a7cc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:22:10 2024 -0700

    scripts: added script to download dependencies without needing quicklisp

commit 94f87110feaf43e5449e38822583ef1451946203
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:21:36 2024 -0700

    scripts: added script to dump urls of system dependences to a file

commit 98776f74990f37afce070841d08ab0938bcd26e2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 4 20:20:34 2024 -0700

    added build.lisp to make quicklisp fully optional

commit 88b5c2b776b0406f157bc38e34aa8094200db4c5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Jun 2 22:30:30 2024 -0700

    first step towards ditching quicklisp and using asdf on its own
    
    I'm not a fan of language-specific package managers at all and setting
    up Quicklisp is an unnecessarily large barrier to entry for non Lisp
    hackers, so I'd rather give manually managing dependencies a try.  May
    add optional quicklisp support to the Makefile at a later date though.
    
    I'm also working on setting up GNU Guix which packages lots of CL
    libraries and strongly discourages the use of language-specific
    package managers.  Guix will never be required to build Leibowitz but
    I think it's a really good option.

commit ce92ca118db9954465cfd38df6386ac006ad6e71
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Jun 2 22:29:18 2024 -0700

    removed basically unused docs/ directory, moved images to etc/pics

commit cb0e4edff57566026c04fe84918cd66d2f40f07e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Jun 2 22:24:39 2024 -0700

    tests: cli suite is an ill-considered clusterfuck, don't run it by default

commit d560708e149b608eab531a7745b232deba5c316a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jun 1 18:24:31 2024 -0700

    readme: added minor bug

commit d46348686874af31f19e0a26918825d332542914
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jun 1 18:24:10 2024 -0700

    readme: added more screenshots of the web view

commit c282e4d23cd4f7d4229d2e69af0695c7de0e8229
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jun 1 17:46:54 2024 -0700

    readme: reorganized and expanded future work, roadmap, and bugs

commit c5e59fb8fda6cf94ec93e7655e7cabcf7c8f2881
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jun 1 00:48:29 2024 -0700

    cli: added authors, long description, and examples

commit 1f4c4cc17ebee6e3ce8ef8d30acc5b92d5f49598
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 22:04:21 2024 -0700

    cli: remove flags from usage string for better man page formatting

commit 4619f18b64a41878c1756b44017aff2784e479fe
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 17:54:22 2024 -0700

    readme: updated installation and usage

commit a9f0ace97d081a223b2f1bda5ed606da4c303009
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 17:32:09 2024 -0700

    makefile: use make targets correctly, install with install(1)

commit a76d38d3fdd5180e4e6308e196021d02f089a8c0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 17:19:36 2024 -0700

    doc: added preliminary man page using personal clingon fork

commit e005c219bd453cd992eee801b36613395ddb5edb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 12:51:55 2024 -0700

    readme: elide completed checklists

commit 35b20f80ecdf0fa7b973da7c26a82b11e1fe8818
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 12:47:16 2024 -0700

    readme; update cli checklist; formatting

commit b20f20ee2897ad793c20233dc242eb7feb8a003e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 30 12:45:35 2024 -0700

    cli: added invert-selection flag to tag edit subcommands

commit e2a7b89de0e543f346ec8d8f12d346440961ed80
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed May 29 21:20:22 2024 -0700

    web: injest static resources at compile time

commit 5ac1eacf618c54fd74c725abfab8372d652b3663
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 20:05:16 2024 -0700

    core: added static-resource-dir slot to library class

commit 93f6be86c5894124f3d690a7f7515e398193f5d5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:54:15 2024 -0700

    web: don't scroll horizontally

commit d51def7e1a350b4282443fdb9e48cc33d93bb475
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:51:08 2024 -0700

    web: fixed mobile view

commit 291da730707ec7a486611267bda1358bb903f5ce
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:48:40 2024 -0700

    readme: added core todo about checking for moved files

commit 9d2cfb53d387945122c06c87aa9e28aa1b53fbbf
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:47:19 2024 -0700

    core: improved fallback html display method; added class description drawer

commit a60caed43a3ac3cd6fb03c01713ddc1b55f32b56
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:46:56 2024 -0700

    core: removed pdf html report method

commit 6f9e0330a41744c6213da698b12e2a7bb900309e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:45:50 2024 -0700

    web: set error policy to open a debugger by default

commit 5c46bd5c3a3f931e8ce0ba67635fd78ceab15d20
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 19:36:11 2024 -0700

    web: moved thumbnail path resolution to the /thumbnail route

commit 339127ec1a2c482b288e26c9a871c9a5c1eb6f74
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 18:24:04 2024 -0700

    readme: added todo for core

commit db39e219fcf9aca76509f771937e88beadeaebd0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 18:18:14 2024 -0700

    core: improved datum report method

commit 0a9089ad11669a61ccd6cb1f5a413c1265a5f42b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 10:04:23 2024 -0700

    readme: finished web checklist for 0.1.0

commit 97b2aba900177fde1e93cc7ce51f2f4772f1e2d8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 10:03:30 2024 -0700

    web: fully support usual listing filter and sort options in /tree

commit 7b8125f1a53e49158394b1371b2c09f01d5a70e0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 01:29:25 2024 -0700

    web: render the /tree page using normal datum listing function
    
    Just need to figure out how to pass the extra directory parameter to
    the form so we don't get shot back to ~ on form submission :)))

commit f355e69d27ad7550c7279d1e51c816eb31f07187
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 01:10:21 2024 -0700

    web: removed last library-list-files-in-dir use

commit 3f751fa6adfb2adecb5548d75f6af1655d3186e9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 01:02:53 2024 -0700

    readme; updated todo list

commit 76ad452d6a006d24ca5c4d56b6d9df123e89d502
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 00:54:17 2024 -0700

    cli: made info subcommand a little nicer

commit a678aae6f3069fcf83e423a3ed5e67b6a0762bc1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 26 00:52:41 2024 -0700

    cli: dramatically improved ls subcommand

commit 32df77ca6f519083a2b39c9cde6d07f8d05ca684
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 23:29:42 2024 -0700

    core: ripped out library-list-files-in-dir

commit 4d0eb1cfc6aa05618232075004446396fe33a9fb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 23:24:35 2024 -0700

    core: finally add support for listing by directory in list-data

commit 2dc43eceb32e40d1629895b9a98c5796042410f8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 21:13:52 2024 -0700

    readme: knock off a bunch of todos; add another

commit e7845a1a69215099a608ddedb21fe41a31680530
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 21:12:39 2024 -0700

    cli: added tag rm subcommand

commit ed7a7bf7f1c6127d2cdc7e1a48e03f30bed282ee
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 20:59:24 2024 -0700

    cli: improved tag ls output and added restriction criterion

commit c2d1f67aa6f9c833c016f0e73beba206c1bef8d0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 20:20:39 2024 -0700

    cli: tag add subcommands should be tag edit

commit 32c124edd940cd966b88383c0f00abcf11c3c017
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 20:12:50 2024 -0700

    cli: added tag add label subcommand

commit 3531647e2a05d7d66ce59f48d65ae05d8f927af5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 19:20:35 2024 -0700

    cli: wrote tag add children subcommand
    
    Really bugs me how the `tag add' subcommands are basically identical
    yet I can't think of a way to combine their code without it being
    brittle and frankly a massive waste of time
    
    The tedious let* bindings could _definitely_ be hidden behind a macro
    though

commit ef6d61b4fdff1c4874d8be2fde27c66a9f2265da
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 19:11:41 2024 -0700

    cli: wrote tag add parents subcommand

commit bfca8f5de97572c7a9865ad8746d527577810cd1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 18:57:01 2024 -0700

    cli: refactored batch operations into helper function

commit e4dd84d2000c3800b3a89b636f397a56acf04403
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 18:24:30 2024 -0700

    cli: ported over tag add files subcommand

commit 39b27fadfcfb46761a8c8ade4c0a9377468fcd79
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 17:36:17 2024 -0700

    core: make tag summary printout much nicer

commit be5c71a4c077207dbce842da115b1212adf21adb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 17:35:44 2024 -0700

    cli: improved progress printouts for editor helper

commit aa6275b8a0935535bcb6fa6ffa91367853fede54
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 17:24:00 2024 -0700

    cli: more accurate error

commit 09a97996d1afe6826df605fd29eac285ec4b8fef
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 16:28:05 2024 -0700

    cli: ported over tag add tags subcommand

commit 1747e0a66ec199995df27309b693b3ef87e80045
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 16:14:04 2024 -0700

    util: merged helpers in web and cli into collect-lines

commit e5f6fb3d42be7085950cf861d981367ea50bab5a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 15:35:24 2024 -0700

    cli: added helper function to shell out to a text editor

commit fa0cacedf0b781606eb8815267d366c6f4ad2dfe
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 14:56:43 2024 -0700

    cli: added top-level flag to evaluate a form

commit 7c4dab9ce1426f3e8ed9c17e495c05d1c0885978
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 25 14:33:20 2024 -0700

    cli: tweaked helper function to work for pending addition

commit 152baaae0d291265b27b0747ac3ffa8feef6bf4b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri May 24 23:17:57 2024 -0700

    cli: added tag add subsubcommand

commit 8302699b2a475ba177b5b6d21f99ca7c69892855
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri May 24 23:17:19 2024 -0700

    cli: use group-subcommand-handler to show usage error when a subcommand is missing

commit 90038cbc1819880731f080debbd4eb037b8d2bbf
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri May 24 22:38:29 2024 -0700

    cli: copied over tag cp subsubcommand

commit c810d328d3ebb83853e106bd5863491532f0bf96
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri May 24 22:36:26 2024 -0700

    cli: copied tag mv subsubcommand over

commit 220e6444c3ee3eb913aeccf22b8bf8b019b2c117
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri May 24 22:35:51 2024 -0700

    cli: copied tag ls and show subsubcommands over

commit 382a89ea77412f91d914591a553767c6c9a1e33d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri May 24 22:31:42 2024 -0700

    cli: %subcommand-pre-hook should support nested subcommands

commit 08c94c03ee7c0794d519adfc3375a5afc4911193
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed May 22 21:02:20 2024 -0700

    cli: added no-such-subcommand condition

commit 43c1bb880727a82c2eeb32d7ad14f8123c719458
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed May 22 21:01:54 2024 -0700

    cli: added tag subcommand as parent for all tag methods

commit 78b09c51f14ad0140da178f311c3f2b2836b8cf9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed May 22 20:57:19 2024 -0700

    cli: refactored help subcommand into helper function

commit d6ea1894b828ade1967f672ca02185a13e4fc92d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed May 22 20:36:39 2024 -0700

    cli: delete all tag subcommands pending rewrite

commit f1c1ea8690deb51c7772822301b4aa84b345a7ef
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed May 22 20:35:28 2024 -0700

    cli: defsubcmd macro now supports arbitrarily nested subcommands

commit 5c738819fee870470161d7c66ae4e707e481246b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 12:02:02 2024 -0700

    gitignore c artifacts

commit 531b7f5252d7456ae6a63a8695d5bb3dfe79b809
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 12:00:59 2024 -0700

    client: comment slow network stuff for easier parser debugging

commit 10e826de44a0aeea397ac360e094dc85bc2b0d1b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 11:58:32 2024 -0700

    client: got to compile with tcc, clang, and gcc with -std=c11
    
    Frankly I'm just procrastinating on fleshing out the sexp parser at
    this point :/

commit 5db38e32ed9f2d154582b5ea2f15866cec124a72
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 11:12:44 2024 -0700

    client: added loads of sanitizer flags

commit 757bfdff01b58593bbede7e9387593f8fbf15c19
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 11:02:04 2024 -0700

    client: added more warning flags and fixed resulting errors
    
    -Wall doesn't actually warn about all issues, lame

commit 60a9990ea9d6f4810b0db5d5d1c5ea28e251aafd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 10:46:36 2024 -0700

    client: warn macro should print warn

commit a5440885f8fef1fb5242fbccde0f5113bf215839
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 20 10:45:58 2024 -0700

    client: prototype sexp parser

commit aa4124c81cfc493242f70bee234a27300d3556bc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 22:00:25 2024 -0700

    client: refactor to begin writing parser

commit a58126d755e52f41e4ee5b41f131cb56820d59e5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 21:53:30 2024 -0700

    client: track the utils file dummy

commit 0c83c361f65989b748b34b9dd3448658c93f82c4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 21:48:35 2024 -0700

    client: update makefile for multiple sourcefiles

commit 8afa4388360a7a0a8ad20e574a436e68c77d1ae9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 21:46:39 2024 -0700

    client: wrapper functions in utils.c

commit 331a0988e7592d77e19e35d64163a006a154b9f8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 18:22:06 2024 -0700

    client: listen for a response

commit 90e758568361aab5432f82674045de90b96d4f24
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 18:21:43 2024 -0700

    client: send another test message on teardown

commit 239314ad95545074ad197e114b96025c975817f6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 18:20:36 2024 -0700

    client: added utils.h with print macros

commit 3cb08148255066db97ae808adfc3cbf98921d5f0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 17:39:05 2024 -0700

    client: fleshed out recv function

commit e4e99475f1cbd9d79f90fa0b19a82bd53d84c1c0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 16:24:54 2024 -0700

    client: added readme

commit d3e2b0c1346e2c6f2d822f6614a9df74d2b656e1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat May 18 16:10:44 2024 -0700

    client: achieved hello world against a running swank server!

commit bfebf5cf7b0a9ba2954d07e040f022674bc9e586
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 16 21:53:01 2024 -0700

    readme: added mementoweb note

commit 993f13e2f5535113118f0466090f3454edf43ee9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 16 21:46:49 2024 -0700

    readme: updated help text

commit b64efd94d48b3d261d4ee2d0fbb8b87f2345f3fb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 16 21:20:59 2024 -0700

    cli: added config file support

commit c0d808f3f0e31b4488ecf1159b4832838b9c079f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 16 20:21:06 2024 -0700

    cli: improved error handling policy with web frontend

commit ca82827385f85af62175cf5ad951457f00e02cb9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu May 16 17:22:02 2024 -0700

    cli: added preliminary support for remote debugging with slynk

commit 2aeef20e8676bd0e24e1e18f94994bc34ae1e9b1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 22:16:49 2024 -0700

    readme: added interesting article link

commit 55a6b360f27b4987d6e52d6c19bdd172a024ac15
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 22:12:03 2024 -0700

    web: added pagination, sorting, and filtering to file type listing

commit e5a4cabe184df04c3b9ab8a9d535a7c0f514007c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 21:54:07 2024 -0700

    core: merged library-list-files-by-type into list-data

commit e28009002c11a726b2d7cb9907d563366258dc02
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 20:50:48 2024 -0700

    core/test/web: merged get-tag-data into list-data!!!

commit 579809dd12b9e305bb599c584827c54886263b39
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 18:50:57 2024 -0700

    web: leave search sidebar blank for now

commit cb04460f60177426a169cabe7414965124fb69b7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 18:37:42 2024 -0700

    web: resolved fixme, moved another two into comments

commit 6f443f4bff2196b8bd990e5dda55caf3af232678
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 18:32:53 2024 -0700

    web: leave tag sidebar blank for now

commit 5ec3f6bbfa8d1e6764abbe15dba5b12eca637b64
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 18:30:12 2024 -0700

    web: made tag listing nicer

commit 2232d109051c007f4f695b3dedb8468bb008b178
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 17:56:16 2024 -0700

    core: added method to get quantity of a tag's direct parents and children

commit 8c81f53f441fd087afcda2a01ff6373075d6709e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 17:12:04 2024 -0700

    readme: typo

commit 57442b886ba792d36f502ed222434b39c0856320
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 15:29:44 2024 -0700

    readme: added help text and screenshot of web interface

commit e60615c992506daa0335e9ea40acb62151cb63cb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 15:29:29 2024 -0700

    web: quick bug fix on renaming tags

commit 2f0b923efb67a1966312eb8d25a87c6aa4fbb4f8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 15:29:13 2024 -0700

    web: moved fixme note to comment

commit c5d95aaf6a99415981aa629ff47aa4c5b3d54f74
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 14:51:35 2024 -0700

    web: made sidebar 10 pixels larger

commit 3a24557f4623512c5b8f5bcef404d441918022ba
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 14:50:40 2024 -0700

    web: main sidebar now shows th top 15 tags with a link for the rest

commit 8da25b601d07b055ff02538a058067ed13a444d8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 14:50:10 2024 -0700

    core: added :limit arg to list-tags, added test case

commit 567c352a5ac2cd11a89236e4a3f2bada4e83c34a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 10:45:52 2024 -0700

    core: show number of tags in library-print-info method

commit a43040a644c58d17c5d5946cbcef9a4256ef7d2b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 10:44:05 2024 -0700

    test: made test case for library-data-quantity a little better

commit c3c3b331d94bf762fa8be55bb189a14fbfbd180d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 10:42:23 2024 -0700

    core: added library-tag-quantity method

commit 2cf5fdedda8a182b2ff580d45bce481ce464aec9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon May 13 10:36:50 2024 -0700

    web: quick bug fix

commit 1c4f0022de79229e7dd2e73c696f6020ed704ea5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 21:23:03 2024 -0700

    web: removed pdf.js experiment
    
    mupdf compiled to wasm seems like it'll be much better for this,
    unfortunately it requires emscripten to build which isn't package for
    opensuse and I really don't feel like compiling llvm right now...

commit 93d8b5a4c9250bf688acc6555793314a8107911c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 21:03:06 2024 -0700

    readme: web portion of v0.1 todo list is complete!!!

commit d0aa2f577ded747f6ac4facbbc9e7900304666f8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 21:02:28 2024 -0700

    web: show directory in title

commit f8883b6bb8e1ad945c9b39e2043f39f15053d98d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 21:01:23 2024 -0700

    web: added support for indexing individual files

commit eae0f34e495ebf8295e26d52bb0cac2f04d69bf3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 20:42:32 2024 -0700

    web: use uiop:native-namestring instead

commit c8780c67e98e0d99a1aebdbe121f9955863c32e3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 20:37:34 2024 -0700

    web: removed pointless namestring conversion

commit 5a3f271e245a6e2bbb07532f6ea062071de228c0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 20:30:59 2024 -0700

    core: ripped out support for urls as indexable data

commit 7dfeb140b89892e7e3fd3bed2f84a321c4971430
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 20:09:34 2024 -0700

    core: switched data types to use url and html utilities

commit 9a6383c8fe90a07070f51cc60e02eec91a5c1c01
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 18:50:34 2024 -0700

    created leibowitz.util package and moved `url' and `html' there

commit f81879f01623a96189f23fdb8d3a5aa9b0d1851c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 18:34:43 2024 -0700

    Web: use custom wrappers for escaping html and url encoding
    
    It seems today I'm on a streak of finding weird bugs caused by unusual
    file names, this time around it seems that single quotes don't get
    urlencoded by default, which causes href and src attributes to break
    occasionally

commit 88e0187b163aeda010506fdc1c663daa8b3becf1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 18:10:32 2024 -0700

    readme: updated dependencies

commit 8d7cbf0e663d41db97af2e0d042b9374aef88bb8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:46:46 2024 -0700

    core: datum can no longer be `change-class'd to link subclasses
    
    Not to sound like a broken record but I'm amazed it's taken me so long
    to realize that this caused problems with files whose names contain a
    colon....

commit dca82e92fb2b1c0f85ab312f161406db4df9298e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:40:08 2024 -0700

    core: improved error reporting in index method

commit 36cef4fa12b197080416e858addaddad142a6d42
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:27:06 2024 -0700

    thumbnailer: fix package exports in accordance with readme

commit 12dd8bae27a95af224336e772939824d4de9b9a3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:26:19 2024 -0700

    thumbnailer: updated README

commit 398c9d995e6698833e61b45fa705454b1e1811a5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:19:13 2024 -0700

    thumbnailer: added hypothetical support for all formats supported by mupdf

commit 27318b4b107905266be5ad449664d5786285f68a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:16:35 2024 -0700

    core: don't choke on files with colons and semicolons dummy
    
    I'm amazed that it's taken so long for such a stupid bug to reveal
    itself wow

commit 202672ff7f3b190c3e575e62ddba53933ada1d7c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 17:13:24 2024 -0700

    core: quick fix for file(1) failing to correctly detect .cbz files

commit 697248393f33512790eda984d526c57fe815555b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 16:51:17 2024 -0700

    thumbnail: mupdf supports epub, truly God is good 😌

commit 17120382aa6f5cadea4717dc0ebe0d11b1b88640
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 16:48:00 2024 -0700

    thumbnailer: use uiop:native-namestring!

commit 0946af5031041142158b84202340a37ceb77a361
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 16:47:33 2024 -0700

    thumbnailer: tweaked error message to be more readable

commit 406f59ddd32aed5272a617c5e77a9ee0f3e16fee
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 14:56:34 2024 -0700

    thumbnailer: get a little better at extracting epub cover images
    
    101 more lifetimes in Samsara for the people responsible for epub :)

commit 37f1569cbe4c62a8766f0ef581b8112d4de74256
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 14:56:03 2024 -0700

    thumbnailer: fix dumb bug that snuck in

commit bade23135e5488fa8cf7b2e9bb380a08db353928
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 14:54:16 2024 -0700

    thumbnailer: make error message more visually distinctive

commit 03b39d7da2dc2c28f87baf59a8311c88e028e999
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun May 12 13:45:21 2024 -0700

    thumbnailer: rewrote epub extractor to be somewhat more spec compliant
    
    Except it STILL SHITS AND PISSES ITSELF ON RANDOM FUCKING FILES IN
    WAYS I DON'T UNDERSTAND
    
    Matt Garrish (DAISY Consortium), Ivan Herman (W3C), and Dave
    Cramer (Invited Expert) YOU ARE MAKING ME WANT TO DAY DRINK FCUK

commit 69e7f290f5c192dd271b797ceb2035021db7b96d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 19:21:27 2024 -0700

    thumbnailer: fix pathname handling

commit 54cce2e2605ad2c2492aa6b94f9819a2f3e180f7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 19:19:12 2024 -0700

    core: thumbnail generation may fail when the file deosn't exist
    
    This is very important information that we should do proper checks for
    in the web listing and datum view pages with options to update the
    database entry to a new path

commit 6ba45eabd96a830637e5137277992308d3afb485
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 19:18:10 2024 -0700

    core: fix a few more bad pathname uses
    
    As far as I can tell the only hold-outs are move-datum, copy-datum,
    and index but their complexity requires that they be fixed in
    carefully and piece by piece

commit 186c2ea787295e832545bb92bf8c917467883a08
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 19:15:04 2024 -0700

    web: fix bad pathname handling

commit f4d430198d3c72826bacfc8252fb4d51763a2b2d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:45:55 2024 -0700

    readme: check off one todo, add another :)

commit 2220946feb449e95076d298fcc2b3e7aa1564a8c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:44:51 2024 -0700

    cli: fix subcommand handlers to explicitly convert strings and pathnames

commit 7c1d792fcbf71d8b09b7b2dfd805b232820bc687
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:42:44 2024 -0700

    core: offload id processing in datum's initialize-instance to %need-datum-id

commit 58d3b0fa855e487ac6a17ab363f289cc60480715
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:41:57 2024 -0700

    core: explicitly convert string to pathname in datum-title

commit a48c64feee1bd937101fe5346ec1e466ba0dd1d1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:32:31 2024 -0700

    core: explicitely convert string to pathnames in del-datum

commit 52ec911d07b68cfe9fccddc9385ff813ce8dd7c4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:30:17 2024 -0700

    core: get-datum should properly specialize strings and pathnames

commit cb4410ba77522eba300c8cac2dad0672ba35fd7e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 18:22:24 2024 -0700

    core: modified %need-datum-id to normalize inputs
    
    Everything worked FINE right up until I tried to index a file that
    happened to have square brackets in its name.  TURNS OUT this is a
    wildcard under SBCL's implementation of pathnames, and the namestring
    and pathname functions don't handle these well AT ALL and as far as I
    can tell there's no way to disable them altogether and just work with
    the paths as they exist, dammit!  Fortunatly, clever hackers have have
    been frustrated with this misfeature for many years so uiop's
    parse-unix-namestring (replacing pathname) and
    native-namestring (replacing namestring) do a very good, albeit not
    very ergonomic job of working around this.
    
    Thus, the existing utility %need-datum-id has been pressed into
    service making sure that paths passed in by the user don't get mangled
    by the CL standards committee's imbecilic stepchild.  Many commits
    incoming...

commit 120f5a372a24b76123c6346e6b76deab31b1de7a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 15:52:35 2024 -0700

    core: homedir collection-applicable-p now handles non-existant files
    
    The stuff with uiop:native-namestring and uiop:parse-unix-namestring
    will be fully explained in a forthcoming commit, this refactoring is a
    small part of my attempt at making the library's pathname handling
    less brittle.

commit 690995d51aff692b9dc0157fc1528c8445d58950
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 15:47:53 2024 -0700

    core: library-get-datum-collection properly specialize and process pathnames

commit 87f1648679ac7c60fe102ce5bfc9953fdad06c0b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 29 14:47:58 2024 -0700

    readme: updated preamble and summary

commit e0903611591633fd8325b49cac6d15db6b5f144e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 10 22:54:23 2024 -0700

    web: added preliminary support for indexing all files under a directory

commit 2b3912562cd6904d85c599d33cdf7566a3bb2a86
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 10 22:52:09 2024 -0700

    web: added 400 helper

commit d9ba6012752d23b202a5a56bddbb4c6cb9e3d0a9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 10 22:18:10 2024 -0700

    web: address fixme in /datum handler

commit 5c56fc32f009dc6d9268aa1ce2433110ce7eb22b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 10 22:15:57 2024 -0700

    web: added breadcrumbs with tree link to datum view

commit 4e8747f555b1479eaae270c84643d8eaaf8a87d5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 22:30:40 2024 -0700

    web: added an actually useful tree
    
    Just need to add indexer controls then I'll be able to check off the
    entire web list in the readme!

commit 9bda394ce89fae58b370daf994840f3bae2a9fec
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 22:26:24 2024 -0700

    cli: rewrote ls subcommand to use that method

commit 1e867c51ffabca8348ab6c37e91c73f4782a346f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 22:24:20 2024 -0700

    core: added interim library-list-files-in-dir method
    
    Once I figure out a good way to do this without risking an SQL
    injection I should move a portion of this functionality in list-data.
    I don't think it'll make sense for list-data to have an
    :include-unindexed argument so we'll probably always maintain an
    auxiliary wrapper that provides that functionality

commit 2ce4351762076bd1ebb67ff4a4345a04ec165dd1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 21:49:26 2024 -0700

    web: minor stylesheet tweak

commit fa3034fe207f726dae2e7910a343e4ba771cd2a6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 21:24:05 2024 -0700

    web: added file type listing page

commit d06c9e4a0ec389c61c7fe7eab00dbe92e1a17da4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 21:17:51 2024 -0700

    core: added method to list files by type

commit c24d4a12a98d4e83a546da62b80cfa6be4c5ff69
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 21:08:17 2024 -0700

    readme: moved core todo on parallel indexer to future work section

commit 3b7f711d34f1dd20c927e78dcc70b91f8cf486f3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 21:03:16 2024 -0700

    readme: added pathname bug entry

commit a5d431530c625dd718c5562025d49158459ef0b7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 20:45:46 2024 -0700

    readme: added task to unify listing and searching

commit 6daedf2004cf2768303db1773a1cab8fe7939e57
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 20:37:17 2024 -0700

    readme: added accessibility note

commit 621b4564befec55bca774b2e9f4152cf9e4cd750
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 19:55:21 2024 -0700

    core: handle thumbnail-creation-failed when displaying web thumbnails

commit 36218167bd6d3cf8ca1d80ed24560fc323c20e6e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 19:54:19 2024 -0700

    web: set thumbnail content type

commit 276446fbbe6020c9611d2f00fc9d473f91000106
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 19:27:46 2024 -0700

    web: very preliminary PoC for displaying pdfs with pdf.js

commit 3650281f7dd98f1beb6f0f2360ee8e8de4a147c1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 19:25:48 2024 -0700

    core: added very preliminary support for pdfs

commit ec15d3dfd971f98429e122cb8ecdb37a2263a05c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 19:23:37 2024 -0700

    makefile: yes thank you I know what sbcl is

commit 048f7e3917345e77b622a1eae5c63c7b39424a82
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 8 14:32:49 2024 -0700

    thumbnailer: added why slot to thumbnail-creation-failed

commit 88dd198dcd380f519c28dc5a0d4f211436f75635
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 20:13:40 2024 -0700

    thumbnailer: moved misplaced comment

commit f35373f3c4855308da11ed525272fcd915566143
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 20:10:06 2024 -0700

    thumbnailer: added epub support

commit 78b53b8630dcd2b88361e88d659e8c02e69fdc0d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 18:20:42 2024 -0700

    thumbnailer: added support for pdf, postscript, and ms office formats

commit aae7968215b487d28ac416fb1aeb6c57c8590a36
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 18:20:06 2024 -0700

    thumbnailer: updated usage

commit 744553045bdc48305de0c155e2c6f379a5fc9e8f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 18:11:56 2024 -0700

    thumbnailer: added audio file support

commit 3de3c460dbaa07bf99e39638c47e5d9548ec2eb7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 18:08:06 2024 -0700

    thumbnailer: error formatting

commit 3d34d558c444938d2b1f923582413e8beeef1f32
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 17:53:13 2024 -0700

    thumbnailer: added note about imagemagick libreoffice use

commit a99812a82f0a48a228059fe85cab85c6b02c1bca
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 7 17:51:02 2024 -0700

    thumbnailer: towards portability; don't hardcode /tmp

commit a50fed3358cdd9b534b38fa694dbcd2a3618c871
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 20:46:55 2024 -0700

    thumbnailer: added readme note about animated images

commit a06f705f170168ef527a4fc7c69f798706182f8b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 20:44:55 2024 -0700

    thumbnailer: ffmpeg works for gifs too
    
    Now what about animated png and webp files?

commit e9161b201076e67e015c103d14d0648c42682abb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 20:22:09 2024 -0700

    core: for the indexer refactored essential bit into worker function; added thumbnail generation

commit b9c6acaf81411819644b1c26e445a674b3ea7454
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 20:21:48 2024 -0700

    thumbnailer: added an error condition for failed thumbnail creation

commit 7e90e5e6bd7d28cb14a7b88f9c753348de59fc8b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 19:43:28 2024 -0700

    core: fix variable name typo

commit 32ad8500f987f1f31cd2d2d44bce966476294720
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 19:37:22 2024 -0700

    core: changed error message formatting

commit 7d7e6da859f550c857c2c1ac8111496391c59b2e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 18:57:18 2024 -0700

    core: added preliminary function for checking if a path should be indexed

commit 83d6d21328b1b7c5c44bf70a806ba67c92fee0d2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 18:21:42 2024 -0700

    cli: fix dumb performance issue

commit c73398ec1cec7bc0e88e8ff58252839880ed07dd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 18:21:02 2024 -0700

    core: datum-num-tags should dispatch on type
    
    I'm gradually converting the entire core API surface to properly use
    the type system.  Slow going...

commit c1d4b7f7b311cfbd64a7919749ef13975847b28b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 14:57:48 2024 -0700

    cli: added arguments support to query

commit 187a5fd0d8653f8061ff3836730091288b971066
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 14:20:13 2024 -0700

    cli: normalized behavior of cp, mv, cp-tag, and mv-tag subcommands

commit bac1c21fa65121e83be4a3efede4d1e2700f95f7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 14:18:31 2024 -0700

    cli: added need-two-arguments helper

commit beb1aa14192167913d8b6837d2279d1d5e6265e3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 13:30:37 2024 -0700

    cli: for tags and untags read from stdin and move error handling to core

commit 1a972991ef71618920cedf36839c61de115929b6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 11:40:04 2024 -0700

    cli: improved untag subcommand

commit d8722a8529520ac93d6454ce8f035a5694b3186d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 11:35:22 2024 -0700

    core: refactor del-datum-tags to properly dispatch on type; add error handling for nonexistent datum

commit 8f5f3752efc24f5dfe90bff6851439084ff83d28
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 10:59:37 2024 -0700

    cli: rewrote tag subcommand

commit 59fb54aa83cb91dff9de4867f706c2a4387d64ae
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 10:39:06 2024 -0700

    cli: show and show-tag error handling should be in the core

commit e5c45dc0823d62a8e3bc4d1604ac7341f8438e15
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 10:35:27 2024 -0700

    core: tweaked no-such-tag to look more like datum-not-indexed

commit 9c649314d54bd42d546f977a101d0ebc8a6d01eb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 5 10:25:06 2024 -0700

    cli: moved reading from stdin to a helper

commit 4237947e7bbf9175de990d36ea9781f7bf484f9f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 4 20:28:09 2024 -0700

    core: do our best to resolve all paths to absolute

commit 881bc828bfa2c84da0159f8de1553b17e4565b72
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 4 20:27:41 2024 -0700

    readme: added test harness bug entry

commit 5e191e3bf539f5360ee4685feb40f429c69c3626
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 4 19:24:14 2024 -0700

    core: improved indexer method's error handling

commit 327eb45f42e7814d5ae1dcc83a0d1665e62f96eb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 4 18:57:39 2024 -0700

    core: for now prevent the user from doing anything at all with non-regular files
    
    Later on we can figure out something clever to do with symlinks,
    hardlinks, fifos, sockets, etc

commit 1dc9c2afcf0e923e2c778a9885eb2af335d22298
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 4 18:02:06 2024 -0700

    tests: utility function mktmp can now also create fifos

commit 5c89b854030905a0d64b80fc506f3d97e06775a4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 2 21:59:04 2024 -0700

    cli: index subcommand offloads most functionality to method; reads paths from stdin

commit 31d6b6be7ab6bba9bb8ebdfbec43fa9d4ec6ccb2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 2 21:13:07 2024 -0700

    core: reworked indexer with optional logging and better type dispatching
    
    I really shouldn't use check-type and etypecase at all in the core,
    CLOS should handle type dispatching!  Once I get through more of my
    todo list I'll refactor all the methods, worth investigating
    compile-time type optimization as well.
    
    And yes I promise I will make this method concurent too >.<

commit e6e565d18759bc41ffc2c084f13a0ec62193eb86
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 2 20:25:36 2024 -0700

    cli: Improved option --help docs

commit 1d76eb99f542117722f1f59cd7ad75652dff1012
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Mar 4 21:51:36 2024 -0800

    readme: added note about displaying GPS logs and EXIF metadata in web UI

commit 34d183ba5379aa96fb4560d089c9d938ca465358
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Feb 14 21:18:55 2024 -0800

    readme: added some notes

commit 4b954bc45d124bc6b6dc15efc08bd66f3cfdd0f8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Feb 14 21:18:37 2024 -0800

    track a bunch of FIXME comments

commit 07ffc0094c80f1b6f2edb32098d2484ab27e8bac
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Dec 11 10:02:33 2023 -0800

    oi m8 u go' a loicense for tha' code

commit cf574495a27313f8fa8427dcdaa10d3a81ee38bb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Dec 7 11:11:02 2023 -0800

    tests: mktmp can create directories as well as files

commit e2756ff6fd04cc17c2de00568782bdc92c61733f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Dec 7 10:26:39 2023 -0800

    core: added miscellaneous conditions; broke package into package.lisp

commit e307d67574ffaa8a4b7d581057d44ac184b067f3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 22:47:55 2023 -0800

    readme: updated checklist

commit 1aa0d678f18f78187340eedd431af3e8f2defe88
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 22:42:18 2023 -0800

    web: wired up tag editor forms

commit db1d59851aebbe68a2b6bcbc7a1fcd1099437136
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 22:24:56 2023 -0800

    cli: wrote cp subcommand

commit e0a49b5d9c771f67da0e6305d77c3e5d46721d5b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 22:21:30 2023 -0800

    cli: typo

commit 58710577edb69ecbaf71483a1ad9e4f1bb7ce185
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 22:20:54 2023 -0800

    core: wrote copy-tag method

commit e7dee0c8b3432f1df3d2deb4d7e2d28512809a66
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 21:17:23 2023 -0800

    core: refactored add-tag-predicate into separate transaction function

commit 1758e78826ff56591998ce3644b7c44bb2acc077
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 21:06:46 2023 -0800

    tests: moved new get-tag-data test to searching and listing section

commit 5d085ef683a8136f03017af0ee69c121f9f8ce3e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 20:09:25 2023 -0800

    core: fixed add-tag to be able to update the tag's description

commit 50246f9406bef68d22dd3fa98708b39345c7460c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 18:47:28 2023 -0800

    core: updated get-tag to optionally throw an error instead of returning NIL

commit f4cba85d9279ead390cc24d439b1da77a34feb95
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 18:42:00 2023 -0800

    core: fix minor big in get-datum

commit c066ac90606e110651a6352b694c952d8fea9b9e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 18:03:44 2023 -0800

    web: the caller should be responsible for passing total items to make-page

commit 1e1bd8511241bb0d760045c6b9d5f243973535cc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 17:31:21 2023 -0800

    web: tweak helpers to return value unmodified when it isn't a string

commit 9edc7a4bb6de8f5b8868937aa333164407869640
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 17:30:49 2023 -0800

    web: make-page's here fragment shouldn't be urlencoded

commit 71e0438ec39e69b2f47f5e4bd5d9287242595a99
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 17:30:19 2023 -0800

    core: added sort and pagination support to get-tag-data, hooked it up to web

commit c5bc4d459040c8d94f47ceef42fb819803be5e63
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 17:05:33 2023 -0800

    web: added pagination to tag views; not yet supported under the hood

commit fb47cee14e3fdb8ad81e6b5f2cd95f7671d5dbe1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 17:03:21 2023 -0800

    web: tweaked make-page to support pagination on more complex urls

commit 636e8ee0ec86f3e53667abf7dd3a17e795bae2c6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 16:37:13 2023 -0800

    core: del-datum should also act on disk

commit 0366c0f8f28f2afc95092a280ee801ab76919cfd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 16:00:18 2023 -0800

    cli: tag subcommand should check if arguments are files or directories

commit 9dd9545658dbb1a9f6cf7a16b5ceacb0b3e70020
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 15:20:34 2023 -0800

    main: exposed mv-tag to cli, wrote tests

commit d7ea57b330d714f9ce522c32f4637c54db1060db
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Dec 6 14:54:17 2023 -0800

    core: wrote move-tag method
    
    Thank fucking God 😩 this was way more painful than it had any right
    to be

commit 352b0d5a5a1594c02c7b5c25116ea3d68fdf128e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Dec 5 18:00:51 2023 -0800

    core: datum-link's implementation of datu-html-preview must take the same keys
    
    I'm probably going to remove support for links as a first-class kind
    of data altogether, however I haven't the energy for that right now
    and this patch is needed for successful compilation

commit a7fb21b7d9e94a5184501394bebd6522e2a41d71
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Dec 4 10:55:21 2023 -0800

    web: added a rudimentary card listing, suitable for browsing art
    
    It's basic but functional, refining into something nice and
    informative will probably require a significant refactor of the datum
    listing sidebar component so that the metadata may be displayed at the
    bottom of each card

commit 2039701d79b69dcc1d8534fac0eaacbd8413aadb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Dec 2 14:02:16 2023 -0800

    core: `query' method can now sort search results by things other than relevancy

commit 8010ddfe94bf5ad34c4fb4f4c8880aa34fd37728
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 30 13:48:21 2023 -0800

    web: added filter control form, removed now redundant listing pages
    
    This is also hooked up to work with the search results page, however
    `leibowitz.core:query' doesn't support ORDER BY x/y/z ASC/DESC
    yet.... and when it does, we'll still have that godforsaken database
    corruption bug to contend with

commit 7a13acad8eec829670cc8d3982825a3057ebbecb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Nov 13 16:23:26 2023 -0800

    cli: wrote rm-tag subcommand

commit 077fbf9792184830e62846f645ea1bc9d88a03f3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Nov 13 14:53:44 2023 -0800

    core: moved queries from del-tag to seperate transaction function

commit e26f450b9bb2f314613c8cd5180e71ceb4c3f342
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Nov 12 08:29:26 2023 -0800

    readme: update roadmap per last commit

commit 1e9d6d54868efaa2642d779defb8443cb036b551
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Nov 12 08:28:26 2023 -0800

    web: wired up datum editor forms :)

commit 0b4536956a70b2bc303f9ca53b1e6fc1e9108373
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Nov 12 08:00:22 2023 -0800

    core: del-datum should optionally throw an error

commit b072a84d10a43b5afe0ae421673502728cad88bd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Nov 12 07:48:59 2023 -0800

    web: wrap html and url escape/encode functions in short helpers

commit cd94f77cfd65601b125d06facfe17c4f9c480afd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Nov 12 07:45:25 2023 -0800

    core: get-datum should optionally throw an error rather than returning NIL

commit 266425a38f7256af9ba4a57eccf7a03cdc35f84d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 22:04:50 2023 -0800

    web: some improved error handling

commit a397c2728b149fc592384a9481912096eae13dce
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:57:50 2023 -0800

    web: links need to be html as well as url encoded

commit 2b6dd49799208f1074573493fdb70ed8d64cfbd0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:51:12 2023 -0800

    readme: updated roadmap checklist

commit 20d15bc2e89194738fd237736e1c589c3093237c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:41:36 2023 -0800

    cli: wrote untags subcommand

commit e2622c4578e6f8641089a5ef5398eb008e8765b4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:31:20 2023 -0800

    cli: added error handling to show-tag subcommand

commit 4493c2352726db73a44bbdcb0063b93761c40081
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:30:00 2023 -0800

    core: added no-such-tag condition

commit 5b26f14c473682601a6d7e78bcc0287ec1ba833c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:27:32 2023 -0800

    cli: wrote untag subcommand

commit eec90a751e6f5c92aac44c2231cd242aa6f2746c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:12:32 2023 -0800

    cli: added cp subcommand

commit c4ad61075340be8582856acc548e74a03453671b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:09:44 2023 -0800

    cli: fixed mv issue where args weren't being parsed properly
    
    For command line flags that take no arguments, I should be using :flag
    rather than :boolean!

commit cf68f1d6e8d7bbf50f4a8e16765b5d2b1874492d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 21:09:15 2023 -0800

    cli: added error handling to show subcommand

commit dcc33566b2d7d352ba0632d39cd52c5a7dfe1e41
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Nov 11 10:21:46 2023 -0800

    core: wrote copy-datum method

commit b6f12b8b0b5947ff5de74e844fa47d784bb08eb6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 9 14:33:32 2023 -0800

    web: js refactoring, notes, cleanup
    
    * Added links to notes on JS to header comment
    * $() as a shorthand for document.getElementbyid
    * Suppress type errors in console when tag-editor form isn't present

commit fd0c3ec736b12bef9527c39b9a0670465474b9fe
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 9 14:22:21 2023 -0800

    cli: added rm subcommand

commit d2bafd601f8ccd7d7c6cd91a46fda08193c90f68
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 9 11:54:07 2023 -0800

    core: renamed library-datum-mv to move-datum in line with existing methods
    
    I've been horribly inconsistent with whether or not and where the core
    actually touches files on disk — del-datum doesn't at all but
    move-datum does.
    
    Not sure what the right approach is here tbh, but the core API
    definitely needs a slight rewrite given the lessons I've learned.

commit 41f661c831ef97fbb6862ee8869e5f41a0753ddb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 9 10:54:12 2023 -0800

    cli: mv subcommand

commit 370d6c0481190e07151fe11cbfec8f8cdef4418d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 9 10:38:52 2023 -0800

    tests: fix mv-simple-case-absolute-paths with mktmp
    
    It was failing because the temporary file created by `with-tmp-files'
    was outside of our transient home directory, meaning attempting to
    `index' it resulted in an error of type `no-applicable-collection'.
    
    Note that this shifts the burden of cleanup onto `define-cli-test'.

commit c7bcb6d645d8639ce45ee436813c36a32e2e3977
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 9 10:38:07 2023 -0800

    tests: added mktmp helper function

commit cc1b15be553dbbd6c4c03c24817f5d28d01d401c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Nov 8 20:25:53 2023 -0800

    readme: dded semantic similarity notes to future work section

commit 023db9162d141fb4f0c054b90f1b19a933c0448f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 21:55:27 2023 -0700

    web: implemented file uploads in web frontend

commit 6e95c736413af87c2135e33ed5395605feb6d8b6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 21:00:41 2023 -0700

    web: removed figlet comments from stylesheet

commit 25702768bd72bf5ebbdcd33974add6c16a015337
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 20:11:48 2023 -0700

    web: added proper 404 error page

commit adce7b49cd1c104d91ab2d8453405fb296eb2e40
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 18:41:25 2023 -0700

    web: added error handling to tag view, no more 500s for invalid tags

commit 8aad745d57eb37870f0e7c2480933f92a909bde6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 18:29:12 2023 -0700

    web: hide overflowing name

commit d488fc479be01a8f738da9a88a70bf87c215ed24
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 18:26:04 2023 -0700

    web: added tag count and mime type to datum listing hover text

commit 65beeee1b271bd6c569038bb7ced793e74768da7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Nov 2 18:00:57 2023 -0700

    web: added file types listing in sidebar

commit e36ac5dc5b75af3d14918e074ea9c81b35649453
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Oct 30 14:04:28 2023 -0700

    core: added library-all-file-types method

commit 83b85db367ca27400bbeb99a7dca51e48586d771
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 29 22:29:15 2023 -0700

    web: renamed css class to be more generic

commit 700a4aeaad0ee66300488d068bd3b1f399e13493
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 29 22:24:25 2023 -0700

    web: added proper tag editor, just need to wire it up

commit bb8c265e1ba8720f05af2f5c2875333aa7b2713f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 29 22:23:34 2023 -0700

    web: specify input type=text

commit afb7d5b01ba381674fb4657da5c13d58feb7138f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 29 21:54:22 2023 -0700

    web: moved tag metadata to sidebar

commit 560fe3dc543d642de7ba63cb5d33fc1c4d8a430f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 29 21:48:21 2023 -0700

    web: created a metadata editor widget
    
    just need to wire it up on the backend

commit 4fbb3cb40d8dae756ee97a5cf83b547ae7ddf947
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 17:21:12 2023 -0700

    web: added ajax support to parent-tag form

commit 4fd11ac6571c04f7ed56a5740c19bd92589d55c0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 13:21:02 2023 -0700

    web: predicate/predicand isn't very intuitive
    
    I really should switch away from referring to the tag hierarchy in
    terms of predicate/predicand; it's technically accurate given how
    it's implemented but really isn't very user friendly, not even to me
    anymore lol

commit d3d7d56214c3737365a6555346bf4d68c2174661
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 13:20:23 2023 -0700

    web: show number of tags in sidebar

commit d3914f5e41bd43114d242dc17e59c1b7a5d9776f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 13:19:57 2023 -0700

    web: made datum listings look nicer

commit 5bc17e299588a504be097198ea195497411097d9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 13:17:42 2023 -0700

    core: added datum-num-tags method

commit 57ec416d84076f16b4a497141444ffa8fd99b424
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 12:52:13 2023 -0700

    web: fixed post body parser to skip empty lines

commit 2807d024bd18c9aeaf1041709f26da08503190fa
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 26 12:44:37 2023 -0700

    web: added optional AJAX support to datum tag editor form

commit 0e75c4e4549274391633df7c77436a27b509f9a1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Oct 25 22:27:12 2023 -0700

    web: moved stylesheet to static subdirectory

commit f9df86d003ea0ee17e05177eb30d9c4a0702ac9a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Oct 25 22:24:08 2023 -0700

    core: refactored library-datum-mv to use fine-grained conditions

commit d4ec93ee0dcf7abf19bca973ad11596d85e3d4fb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Oct 25 19:54:39 2023 -0700

    test: new utils.lisp should be included in system definition

commit c0d70541155baaec2a44b93a33e66899a65b7ce3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Oct 25 19:52:08 2023 -0700

    core: have a specific error type for when no collection is available for a datum

commit dd51a0dcac8561cb0178e7ce0cb8c98ba13fa761
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Oct 24 15:35:39 2023 -0700

    tests: generally useful things now go in utils.lisp

commit c152caa88a908ca16497de33215afad4aad5c3e5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Oct 24 15:34:26 2023 -0700

    tests: cli test harness now shadows environment variables to mimic home directory

commit 91ecd6109a456ff668d2bbc4b242f2a970609162
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Oct 24 14:07:06 2023 -0700

    tests: cli helper macro should be very explicit about running main

commit afe5420b7c3fc744b7acc31d8eafb5d83c4146d9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Oct 24 13:13:37 2023 -0700

    tests: removed debugging print

commit d3b4a6a874fd06080a241a9c4f5344bf82f27c14
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Oct 24 09:38:33 2023 -0700

    core: moved errors to their own file, added friendly-error

commit 8270fffd50937d5373bab452342f16fa10e8a281
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 22 18:36:34 2023 -0700

    tests: added CLI tests and rewrote cli:main to run in transient test environment

commit 014a37f98a723254d905cd3048a7956c52db99b2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Oct 21 12:54:10 2023 -0700

    core: fixed issue with collection-applicable-p being confused by symlinks in $HOME

commit fd817c54ca9f1e8a6716091f9d803ca57fdefb42
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Oct 21 10:30:54 2023 -0700

    core: don't send pathnames to SQLite

commit 752e59fa2b105282843d7517251b039699ac654b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 21:55:56 2023 -0700

    cli: index needs the truename

commit b9c4668e4fb6a368cb9f14f83d59b8698e312333
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 21:49:05 2023 -0700

    cli: added error handling to show subcommand

commit e951e5f3de07d55e6cd7af39c7f0c089c711f4d8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 21:38:50 2023 -0700

    core: fix edge case in collection where home directory is a symlink

commit 399fd22fbe8c64273a880e5519b13995dbd20dc2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 21:08:10 2023 -0700

    tests: wrote tests for library-datum-mv

commit c01d12e6fa456a39739aac78cc605e4cff98dfdd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 21:07:46 2023 -0700

    core: implemented library-datum-mv method

commit db1fea0c8a557c61c9451bcb9147ca4499f1f9df
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 21:05:16 2023 -0700

    core: refactored del-datum to move inner transaction to helper function

commit b300d2e275a5d0dfc280db9c67bd9bf8bf02a88c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 20:21:35 2023 -0700

    tests: we need to be able to muck with the tempfiles in tests

commit 8afd70a43667b2442ae51e15c37c26703318adba
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 15:53:22 2023 -0700

    core: typo crept in

commit 5cd958999be37f94ca4fc7748d9d1f2b159ff1c4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 14:29:32 2023 -0700

    thumbnailer: replace assertion failure with more meaningful error for missing source file

commit d53e43b345a6c9d1cfc138f588d3a5826a451fc9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 19 12:21:18 2023 -0700

    makefile: load tests system for tests target

commit bcbcf9daa779e1d52609c0bb91aaee383c0aa1fd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Oct 16 17:24:35 2023 -0700

    readme: added internet archive idea in future work section

commit e575ffba734ca4ab99db4de6c614332a12e8177a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 5 15:10:42 2023 -0700

    tests: use parachute's :parent functionality to organize tests into suites

commit 96ff9af289f3098845d2fbce7ec4ef8b6a586f7a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Oct 5 14:13:41 2023 -0700

    tests: moved all tests to tests/ directory
    
    There are several reasons I chose to separate the tests from the code
    their testing:
    
    1.  This allows us to avoid deprecated recursive calls to asdf ops,
        namely calling asdf:test-system for :leibowitz.core and
        :leibowitz.cli in the top-level :leibowitz test-op
    2.  As it previously stood, adding tests to cli and web means that
        they're running as separate parachute suits, so instead of a nice
        summary of all tests at bottom they're lost in the long
        scrollback.
    3.  On a more aesthetic level, our tests are integration tests for the
        whole thing's functionality, I want it to be very clear that we're
        testing end user actions.  I may choose to add unit test mixed in
        with the code at a latter date, probably at the bottom of each
        file in a rust-like fashion.

commit 2c5a9b5d9fb560e25fcf75f5a45fa7f817ee4440
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Oct 2 16:41:44 2023 -0700

    cli: rewrote existing subcommands with defsubcmd helper macro

commit 8cd4733f26ffb9e3532da5c59b3cd4112e885189
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Oct 1 17:13:27 2023 -0700

    cli: tweaked naming scheme to be less tedious to write

commit f90f85b79c04ce09e4b717e26e70a38b5a5fe57d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 19:52:19 2023 -0700

    readme: update roadmap

commit 8cdd845fac6a9819cb3d69091988ff73a9dba038
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 19:49:21 2023 -0700

    cli: added ls-tags subcommand

commit da1a7bf9e4b25b1267e3a2da9718ec1da78e9ff0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 19:49:07 2023 -0700

    core: added show-tag subcommand

commit d72fa4742eb5143de5246a04b076619237f57b93
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 19:48:47 2023 -0700

    core: export tag-print-long-report method

commit cbf358913781fe65104c3d378afa492e628d6d70
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 19:38:57 2023 -0700

    cli: added ls subcommand

commit 8736665a55590dc7d61c774967b577dc64575c52
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 19:38:37 2023 -0700

    cli: typo fix

commit 812f59ebf1954fa7657141f39b5ebff1ed22a37e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 18:51:03 2023 -0700

    Updated README from previous commits

commit 0a040e5e7e898d81ed63e6abe47f945add123cb9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 18:49:24 2023 -0700

    cli: subcommand to add tag to multiple data

commit 9e704bb50bebd49578248afea3072ee46c5109a6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 18:46:32 2023 -0700

    cli: subcommand to add tags to a datum

commit b7c25b662c9058720a463ee0cde9786b122553b7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 18:45:39 2023 -0700

    cli: use truename to get full path of datum

commit 8c2e98fa59298efcada102f3239e6f5390a9601e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Sep 30 18:39:49 2023 -0700

    core: add-datum-tags will fail when attempting to add a tag to a nonexistent datum

commit 9544907c0327f3037a8c06463046ac97b6aa10a7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 22:43:50 2023 -0700

    cli: turns out CL has a `truename' function that resolves paths nicely

commit e0d8fd8f739451e746a22b693d6d5668e0db3356
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 22:15:08 2023 -0700

    core: added print-info method

commit ef566c70a34991fabdd5de18576ebc20f449007f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 22:14:47 2023 -0700

    cli: added info subcommand

commit cd664565b4d0f5d5945737523e38bf63872e8b13
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 22:14:14 2023 -0700

    cli: refactored for readability

commit a3f7dc345e3a809f0a32e0a461cab2d0d8a7b99b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 21:23:25 2023 -0700

    it was not an sqlite injection, but an error in search syntax

commit a39ae7c5cae26eb1ef6334c91c084c4f1be0ed3d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 11:48:49 2023 -0700

    README: formatting

commit a8faeb89a12ec3eaf4a4bbb7222d409ab1a5a7a1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 11:48:00 2023 -0700

    README: added future work

commit 55dddd6c19503e58e32bcae8462eb27d72cef103
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 11:44:30 2023 -0700

    README: updated listing

commit 54087866127d096ee67280e61c7918d8e5d04972
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Sep 29 11:28:19 2023 -0700

    README: added roadmap

commit 8d8c93a05c7a6313a1ab07246414c175ecc3097d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Sep 27 13:11:43 2023 -0700

    lib/thumbnailer: Wrote a proper README

commit b89a17950136e0fdf987a34953e0fe3b0b7bbfdb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Sep 27 12:39:19 2023 -0700

    Removed thumbnailing note in README

commit af196595e326098d74f0787a2a91c8b6ce7773f3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Sep 17 16:42:15 2023 -0700

    Added sql fixme

commit 7bc6206021f6e54ed00b3eefe0e7b6debb7c4867
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Aug 26 20:54:55 2023 -0700

    added tag editor

commit c2983d286fd3da94f2aa246b13b22ff2a0d9320e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Aug 26 20:54:21 2023 -0700

    sub/super tag is more user-friendly than predicate/predicand

commit c1e67171b88ec09c8491f3db2b6efe39013d9ff0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Aug 26 20:53:19 2023 -0700

    made add-tag-predicate more flexible and added a :replace argument

commit 141831d95c5dfab8a5981d1457c9f2657af371eb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Aug 26 20:17:34 2023 -0700

    added print-object methods

commit 8c21d20bf1213310f5531d8270ba152ba4c9d3eb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 23:34:18 2023 -0700

    gave add-tag-predicate a :retroactive option

commit c11d472f71710a85e9bdac34b9e3001572fc2acd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 23:33:10 2023 -0700

    move transaction of add-datum-tags into separate function, similar to earlier commit

commit 579a355eb02cc82d4c0785884af8e828744cdd58
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 21:39:11 2023 -0700

    moved post body parsing to separate function

commit 1c62c7921696c8fb0c212561a6ec26fc8d464273
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 21:29:05 2023 -0700

    added fixme note

commit 65092ecce0de944816b0e1c95c1ed3bfeac480e2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 21:26:01 2023 -0700

    we can finally edit datum tags from the web UI!!!

commit 156656ecd72caf5829421b3a727232ad0eb43261
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 21:23:13 2023 -0700

    added :replace option to add-datum-tags

commit c2d00c31e9901cabd80b30f7669305076d2fedea
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 21:22:31 2023 -0700

    refactored sqlite implementation of del-datum-tags to allow it to be called inside another transaction

commit a53848fec21ff0bb3db853250c0fb8736a94fcf4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 20:34:42 2023 -0700

    reworked webserver hacks to mimic the friendlier and more featureful easy-routes:defroute

commit c8e4149621fd69b1748828a234e35d103128669e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 19:30:26 2023 -0700

    added missing initarg to tests
    
    I should probably make this optional and just infer it from the
    :homedir initarg.

commit b0e55b84f108dfa887844d4eb6df9e00a708846b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 19:06:55 2023 -0700

    forms don't support PUT apparently

commit c0864d28e4e0c1500243d9cd3d537236c9b4eea9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 14:53:48 2023 -0700

    made a basic tag editor
    
    once the backend is working I'd like to make a fancy JS tag editor
    with autocompletion and such, with this one as a fallback

commit cd4b8a26266ed65717afcb219d2daffc0955bcd2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Aug 25 14:31:41 2023 -0700

    removed obsolete css

commit c4d86ba9bef9c44ee2f3f28a66dc4260432c6e08
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Aug 24 21:18:39 2023 -0700

    use a CSS class for forms in the sidebar

commit 0fb19f1a01decda8918b6d7c52d9949f3262aee7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Aug 24 21:15:22 2023 -0700

    removed obsolete FIXME

commit f475feded881a02b370e1ceb224de6eefef8c8ab
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Aug 24 20:02:53 2023 -0700

    wrote a skeleton of a file manager

commit 54a5ec1ee1f625ef3b321aca363b28a95116984c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Aug 23 18:50:18 2023 -0700

    cleaned up /datum handler; use datum-title and handle errors

commit d78da71dfa1479eea3f0e79b1046233ff2a21ddb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Aug 23 18:42:38 2023 -0700

    added datum-title method to return a more human-friendly alternative to the id

commit ce2f04064abda605c182d7cd15f4cb0906f4ba1e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Aug 23 18:39:29 2023 -0700

    added datum-html-preview method for link data
    
    while I'm at it I might want to refactor the tree of datum types so
    that the ones that correspond 1-1 to files on disk inherit from
    datum-file.  having so many top-level datum methods assume they're
    working with a single file on disk makes datum-link feel like a
    second-class citizen and I worry it's caused some bugs to leak in to
    the web and cli packages.

commit 207fac579d291894aeb3a05764447a0f4dcd6de7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Aug 23 18:38:36 2023 -0700

    added :thumbnail-cache-dir initarg to tests
    
    really should figure out a way of figuring this out automatically...

commit 149584fa286e0b39dea87fc78bec309973ba9ac1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Aug 21 19:50:14 2023 -0700

    Added help subcommand

commit 7fe5e0969aae4b6561506252109a0a25fb7632ad
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Aug 21 18:25:41 2023 -0700

    Added subcommand to print datum metadata

commit b5fb5a316321b3aada0883be8b0e1a7e5218a55c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Aug 21 17:30:02 2023 -0700

    Added thumbnail dir initarg when running from command line

commit 00f119dd55e51b944c03c2e674c8335ff6950d10
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Aug 21 13:38:42 2023 -0700

    refactored thumbnailer to optionally run in the background
    
    it doesn't make sense to use this right now as race conditions will
    result in random 404s, but this may be good if/when we move
    thumbnailing into the index methods

commit 1d8c476ae7dab023f836cbfb83ea9fc7745aa890
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Aug 21 10:46:48 2023 -0700

    Show datum id in page header; for now works for file data and will error for links

commit 04b03fa6503fe0775ca5b9316ce039cdc7074aef
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 23:32:44 2023 -0700

    Added thumbnail cache directory
    
    FUCKING HELL I spent way too long stuck on a bug that boils down to
    pathname not expanding ~ to my home directory — and apparently on
    Eunuchs the shell is responsible for tilde expansion and invoking
    imagemagick in the thumbnailer library doesn't use the shell.

commit fec6d6b3b6622c8dcb8c3a836b1e2080853582b6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 22:59:45 2023 -0700

    Print stderr to *error-output*

commit cf3cb7b68929e74e700754572d424c190d6ad34a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 22:32:01 2023 -0700

    hunchentoot automatically url-decodes request parameters
    
    url-decoding already decoded text works fine on ascii file names, but
    chokes on unicode; my habit of using gratuitous unicode characters
    everywhere proves its value for catching bugs once again 😤

commit 51bf2666d743023ebbe11e33f6f8ee6f926bac04
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 19:58:41 2023 -0700

    Use the conventional . rather than - to designate sub-systems

commit 1fc4563a6c1f8ce1fbe856f3b35d2c89b43ca0f0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 19:41:23 2023 -0700

    Run tests of all sub-systems with (asdf:test-system :leibowitz)

commit 0b27955739df5233af4e2d0dcecd4578ceadc751
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 19:21:06 2023 -0700

    Formatting

commit 13f7462394b106ea891ab7d13f620d150a6fbcba
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Aug 20 12:30:36 2023 -0700

    Added code of conduct 🏴‍☠️

commit 400048edf62a3c6fb903820a3a2c6da8f2e95775
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 23:02:57 2023 -0700

    Updated README

commit 96adbcff8c6180f695b9467e1239ffc08b0b1572
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 22:44:27 2023 -0700

    Refactored frontend to add support for pagination

commit bbec6c78cfc5166430586a67325782c9a73cd59f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 22:09:43 2023 -0700

    Removed redundant background-color directive

commit b63897553c515bec05f1b4686ff93f12587574aa
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 21:03:13 2023 -0700

    Added support for pagination to query

commit 11577b71404bd3bca8ae61548656357e1c4c0a7b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 20:52:32 2023 -0700

    Added pagination to list-data in the core library

commit 5ab008929c243da59761b231533a9bd27662da9b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 20:17:35 2023 -0700

    Added library method to return number of data

commit cb285d9a13eab205fdfa83110ff6450f5bf97743
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 15:13:13 2023 -0700

    Added video support!

commit 0e3e9ac7b6c67767601375226d218f224bfc4259
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 14:11:56 2023 -0700

    Got an ugly PoC thumbnail view working for image and video files

commit b090b167526e3be7be99db7b9f85671ecc085d0e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jul 19 14:11:17 2023 -0700

    Wrote basic helper library to generate thumbnails

commit 18f065e0df33147b7e0716ce9b26b5aecc98bbe7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 23:01:50 2023 -0700

    Remove duplicate code

commit 9660cddf275a52f5dce455375aa66f00c213f518
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 23:00:40 2023 -0700

    Specialize injest-raw-datum on text data to return a UTF-8 string
    
    This returns it as a string rather than a byte array which
    hunchentoot is fine with and fixes the weird mangling of non-ascii
    characters

commit c2b59048bdb2e0edbdf23967716eaed4b80dd8ea
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 22:31:59 2023 -0700

    Updated note on new database corruption (????) bug

commit 9af5af5b6cfd009da0a3eb32ae884953e3d8e738
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 22:27:34 2023 -0700

    Added image support!

commit 4c8ff69d4f57ae2cb155b3f17f72d913f3bed2e7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 22:17:56 2023 -0700

    Added /raw endpoint to send the file itself across

commit 792b62d9296686bc79c02ce3bf8b3a826db8dbe9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 21:52:45 2023 -0700

    %datum-find-mime shouldn't choke on files with spaces in their names

commit 2ce95f66b04f8b431de69171d8949edc04270216
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 21:47:08 2023 -0700

    Make file(1) exit on error when it encounters a fucking error 😒
    
    >On filesystem errors (file not found etc), instead of handling the
    >error as regular output as POSIX mandates and keep going, issue an
    >error message and exit.
    
    Jesus fucking Christ this is imbecilic even by POSIX standards

commit f54c43b99b3f212326122b72f782266ed8f1cda9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 21:33:46 2023 -0700

    Added stuff to readme

commit ece7e38f77c3132ee4b5b1c11b2ac177391ce513
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 21:16:24 2023 -0700

    Added option to generate markdown docs
    
    I don't think I'll actually use this but it seems neat so why not.
    Should probably add man page support to clingon

commit 756d7c4ac94bc3b78617762a442004181416e2ac
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 21:02:11 2023 -0700

    Added install/uninstall targets

commit f08ca6e5757277e0790a113979ed619dadde6e96
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 21:00:30 2023 -0700

    Added completion makefile target
    
    I should also add support for --bash-completions

commit a60beb71fc691d2651c26f0e84f26bd3e94f4267
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 20:59:51 2023 -0700

    Changed zsh completions option to be homologous with bash completion one

commit 19ae97555c1a8edb65ae2ded4e261c43b0dba232
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 20:28:06 2023 -0700

    Removed debugging prints

commit 1644f53ab9fb3b36b81c86b0db49ad5c9ad531ba
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 19:57:07 2023 -0700

    Added find subcommand

commit 6acc1bdf010d1935da6e281084fa3193e9cd824b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 15:41:03 2023 -0700

    Added working cli >:)))

commit 55aaad17edcfb55bed1716e08a9d38f63ade4f1d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jul 17 14:03:47 2023 -0700

    Create these directories if they don't exist

commit f97e494ad077fcd189e475017c8e673678747324
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Jul 16 12:38:48 2023 -0700

    Moved command-line entrypoint to the leibowitz-cli package in cli/

commit 2bb589699bc42dfa4256be73de13d64aff45dd83
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 16:59:59 2023 -0700

    Added makefile test target

commit ea6e54cbae4de79d9bb516bb3f8daf3b080259c9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 16:47:20 2023 -0700

    Show predicate/predicand information in tag view sidebar

commit a6481139d58362346011736a5cd793903daf644d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 16:42:23 2023 -0700

    exposed access logging in the web UI, /popular works now

commit 0d6e25b3d0757d7827d495f53c254f57dab6c625
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 16:38:41 2023 -0700

    the core needs hunchentoot too
    
    I don't like how much web stuff is leaking into the core library

commit 4ad12329acf3b7e57a4245483594adb996d9a04f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 16:38:20 2023 -0700

    Added support for datum access logging to sort by most popular data

commit 41002f233a5d54422fc103b86b01bd9384509ef6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 14:17:50 2023 -0700

    List tags in sidebar

commit acd4ec623efd4319bfd3b5e3f8bddb826251da2f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 14:09:22 2023 -0700

    Added tag list and metadata to datum view

commit 50fd75741ea5d59b5e9561a186fe6cbecc85fddc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 13:40:47 2023 -0700

    Added FIXME and example test case for updating label of existing tag
    
    Really should get a proper bug tracker going :/
    
    Really should have defined my API and written black-box tests before I
    wrote the library, but whatever.  I really don't want to rewrite
    leibowitz for a fourth time 😮‍💨

commit 18b0d9898ef6919485cc5f0a7714cd61f491663e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 12:25:02 2023 -0700

    Added tag view page

commit de971a887337064b8ee96cbbed51cedb07b2df8a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 12:08:12 2023 -0700

    Added FIXME on pagination

commit ebc3c81bbc79b15710e32e5a67c11851ee5725b5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 12:05:22 2023 -0700

    Wrote test for list-data

commit 7aa8e0328b36766fefcff824e24b45663a9931dd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 09:33:52 2023 -0700

    Specify the package when changing class in datum's initialize-instance
    
    The previous behavior manifested as a bug when the data returned by a
    get-datum call from the leibowitz-web package had the wrong class,
    datum rather than datum-text.  Promoting the innermost class-not-found
    error revealed that the hunchentoot handler method making the call was
    searching for the class in cl-user rather than leibowitz-core.  What's
    weird to me about this is that this bug didn't manifest sooner from
    the tests.  I'm really not sure why find-class was searching cl-user
    rather than leibowitz-web, which imports the symbols of
    leibowitz-core, or why the test cases in leibowitz-core/tests (which
    also imports leibowitz-core) are able to pass.  Am I unintentionally
    running part of the web routing logic in cl-user?

commit ea82922361eaa32ce24133e60dd0221709280c02
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Jul 15 09:16:15 2023 -0700

    Wrote datum-html-preview to make thumbnails

commit 87e3368bd0d1bbc37460304345dc3d61986b799c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Jul 14 18:48:34 2023 -0700

    Made the search results page

commit 3a9317a14a04527b12913af91705b81012a7ccb3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Jul 14 17:21:17 2023 -0700

    We'll need to add tag filtering to search eventually, but for now don't pretend to support things we don't

commit 40470afd448cb071a5b78ac0b8e6ce14a6a88ef0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Jul 14 17:12:33 2023 -0700

    Added basic datum-html-sidebar method

commit 8029a3ac5730e75b073da4eb60f52e64e5b156d9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Jul 14 16:50:25 2023 -0700

    Added datum-html-report method

commit c1116acf56d359a1b2f70d42d2caa83acbca993e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Jul 14 16:00:18 2023 -0700

    Added some section comments

commit 0bec3a81c558af161c4412ca38667b95df225909
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Jul 14 15:58:46 2023 -0700

    prefix all webserver route handlers with webserver-route
    
    diff pollution is the one thing I really don't like about s-expressions

commit ef8d18fbea24c269c48d5d4c6db115e883589795
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jul 4 19:22:23 2023 -0700

    Added notes section to readme

commit af3d6897d3b46cdc6336b17ea0508f574c04d881
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 26 13:25:19 2023 +0700

    Added basic datum view page

commit d85fecafedd88c9e7d0d749b2104277df93e5c4e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 26 12:25:31 2023 +0700

    Tell hunchentoot to open a debugger

commit 98225cec68a5f94bbaca5e94a8fec2081937e008
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 26 12:24:23 2023 +0700

    Removed :limit key from list-tags
    
    We'll add support for pagination with :limit and :offset to a bunch of
    functions later once the basics are sorted out

commit 44bfa62115e0b0663bbd6c4dba9598d5b4650baf
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 26 12:24:04 2023 +0700

    Added basic pages

commit baaa8729abce8881d42d9ba1b21506c28935ce67
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jun 21 18:40:35 2023 +0700

    Refactored list-data
    
    pagination with :limit and :offset can be added later

commit 7efced710adf54ab4b1593447ce4b2e980121289
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 20 18:31:26 2023 +0700

    Import symbols from core and web into top-level leibowitz package

commit 0939256ccd7c447982da1e0aa2bd4187f1f608b1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 20 17:45:48 2023 +0700

    Wrote a high-level indexer method (very slow for some reason)

commit ab2c96139a97e6ba82fe756cb35ac8775b8a3797
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 20 17:40:59 2023 +0700

    namestring isn't idempotent you idiot!
    
    I spent two days trying to figure out why get-datum wasn't working for
    URLs (lol I never got around to writing tests for this), only to
    realize that namestring was converting // to /.  Idk why I had it in
    my head that it would return strings verbatim smh

commit d608edbe42de74fc161d827cff40dc91fef87e5e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 19 11:56:38 2023 +0700

    %datum-equal should check the collection slot

commit 102ab08533521bf0494df5bfe49c89c7a65bb85c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 19 11:49:18 2023 +0700

    ...and nor does the link/web collection test

commit 8adbea9eac9dc877ce7296ba673a782053e352d0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 19 11:47:52 2023 +0700

    homedir collection test doesn't need access to the underlying library

commit fd2ce7e2057051a8543fb2f16ec0e473d4c3ae92
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Jun 19 11:47:12 2023 +0700

    Rewrote library test macro to store files under simulated home directory

commit 09b7b1e7c56e559830de35710557c7bc1b67e92e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 13 20:58:22 2023 +0700

    tag-label should be exported

commit 28e3eb86900f1055704d6879f185ad79707d3da7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Jun 13 14:01:30 2023 +0700

    Ported over basic web UI from leibowitz v1

commit 3886814382415e9ff6fc4ec525060c0f33e34ba4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Jun 8 21:21:18 2023 +0700

    Added hackey boilerplate for web UI

commit 601aadaee7210016c04fd514665ce0ad3b4c3387
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Jun 8 15:07:59 2023 +0700

    It needs to match exactly starting with the first character

commit 50f54009caea66fa38d8cc415b929c363e151e4a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Jun 8 14:52:56 2023 +0700

    Wrote README

commit cb08e2cede0e63e7a2935a3b0ec02bee3f02ebea
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Jun 8 14:41:43 2023 +0700

    Intercept certain initargs passed to library in order to modify collection behavior

commit 29fce7a9b07ff352957d4bf512ea7df56a79ccde
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jun 7 20:39:09 2023 +0700

    added another todo

commit b825bd821effbae0bd3b9584335578e76d7b85d6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jun 7 20:37:23 2023 +0700

    sqlite backend supports collections

commit ea0b4af79ac5bd86fe362729d50bc50e373e7500
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jun 7 20:36:53 2023 +0700

    Basic implementation of mutually exclusive collections

commit 1e629bdc6d7c3d6a63288ef3fc86e0501f66f1aa
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Jun 7 15:43:44 2023 +0700

    removed collection reinitialization stuff from datum

commit 13bc8086ee8bd4244d8a4ba9fda619a987ca3f78
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Jun 4 16:13:28 2023 +0700

    The datum class now knows about collections

commit 15bef192e67f8d8698d5372b1294fe67eea1c57b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 27 23:22:20 2023 -0700

    added fixmes

commit 2f1c0b96ea78a44840eb9b492bac6fa6163327b2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 27 22:46:39 2023 -0700

    Added support for storing URL with an appropriate subclass and no underlying file

commit 49145f1b4426b93a94c03e93fffaf71a907699e4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 26 18:58:26 2023 -0700

    Added support for special datum subclasses re-initialized by mime type

commit 335b32e970d9e55b040bdc289d15ba370e490c21
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 26 18:55:18 2023 -0700

    Added helper macro for tests

commit 42a90fb145f76036eb46e508474e87917a4c71a1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 26 10:31:10 2023 -0700

    add-datum should also update entries

commit 5a69c69280460448ccf43b9079809ff6781fceb1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 25 22:53:15 2023 -0700

    Check-in the basic beginnings of the CLI program

commit a95e128f4adeb293ab81a6470be6c831dec361f3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 25 17:17:07 2023 -0700

    removed an extra parenthesis

commit 0a9c99e7afe2dc9c1684c4019e42fb083988b55c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 14:37:32 2023 -0700

    Wrote method to print a tag's summary

commit 3e09c85f26d1ec88221d3aacf0849ae3c320f812
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 14:33:39 2023 -0700

    Wrote basic method for pretty-printing data

commit 5d59cf6b79aeec15c5ba3c7d4ac41292bc4e90d9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 13:56:37 2023 -0700

    Wrote basic listing functions

commit 5ebb57bc13b158c27ae246b6ec20ed431c299ce1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 13:39:24 2023 -0700

    Added more querying methods

commit d91db740817bc076af993230aaf9b379fdd69cd8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 13:28:38 2023 -0700

    Updated schema for basic full-text search, wrote basic query function and test :)

commit eb13820822dfcfae5542168b0432f78af1b4651d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 13:02:19 2023 -0700

    Moved helper macros to top of file so that I don't have to manually compile them

commit be73f2acecb0163ccb2dca4a24a7c1052138f934
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 12:53:22 2023 -0700

    Fuck Eunuchs and fuck C for making me manually manage kernel resources

commit 84a339385ff8ad3262144392337de77fbcb62a1a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 12:53:03 2023 -0700

    These should all be a single transaction

commit ebae197e0467932b5a7f48d1ba1a2fbc6ea00d21
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sun Apr 23 12:52:18 2023 -0700

    Removed :retroactive and :cascade options for tag predicates
    
    I think they could be useful but they're kind of a pain to implement,
    if I really want them I can add them on later

commit 573a6d07d2372b05bf4e077a20ee40d61cf7751a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 22:20:57 2023 -0700

    remove obsolete fixme

commit 42c9804444bae3415b5d73be84aaf3bb8dc0119e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 22:17:34 2023 -0700

    del-tag should also remove predicate relationships

commit 1673c0fe89499555e7d97ecf580c09c2053140b5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 22:12:06 2023 -0700

    Add a test to make sure cycles are detected; add timeouts to all tests

commit c1738d63d99afc3da414f47c9765bdca337eeac4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 21:59:13 2023 -0700

    Updated del-datum-tags to optionally cascade and wrote tests for that behavior

commit 263cf18a663a387fb3097f611d0aba91a9efaa23
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 21:57:05 2023 -0700

    %cascade-down-predicate-tree always takes a tag name

commit 8ea5001336d38ef3af6ef28182be9d823be2abde
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 21:43:23 2023 -0700

    wrote a test to make sure we can't create duplicate tag junctions

commit 150b85be458cd0ee0c7bface289ab1b7e9627886
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 21:42:28 2023 -0700

    move incrementing/decrementing the tag count into sql triggers

commit 02c2a9855efc1754e9ea3e536438a001e050dee9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 21:41:55 2023 -0700

    Wrote helper function %cascade-down-predicate-tree

commit e3e05263029c8f0f4da7c4c3ad348ec89940e5f2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 21:41:25 2023 -0700

    wrote test to make sure add operations cascade

commit b62c5f60797250c78aab4a6c804bc2c4d2980114
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 16:09:45 2023 -0700

    The tag name has a unique constraint so extra logic is not required

commit 25b38bdbed360b741c0fa6dc39b0d1e40990c321
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 16:05:41 2023 -0700

    refactor add-datum-tags to hopefully support sub tags via helper function

commit 0472845b80ddf627d979c4cfd1eeb1e40e6e3c0b
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 15:14:30 2023 -0700

    prevent add-tag-predicate from creating duplicate rows

commit 5d901868d07bffac59f090500fa97e901da1af1c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 15:08:03 2023 -0700

    updated fixme in test

commit cba2be1a75a27f143f974787ee63d7cfc929461f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 15:07:03 2023 -0700

    flesh-out TODO comment

commit b0c9f07fb5029306dc6e84dc480d6735f8e35d82
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 15:06:22 2023 -0700

    del-tag-predicate should also have a :cascade key to pass to del-datum-tags

commit 03e242416b05c27bc23ff67164c0f3d7b1865bdb
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 15:01:57 2023 -0700

    formatting, removed old comments

commit efafca4662d0b4bd95dc31694f490a915852e2f2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 14:34:41 2023 -0700

    Wrote tests for basic tag predicate functionality

commit e2d96e3e95c9d98164d902b7a050cf7cd298c406
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 14:34:19 2023 -0700

    Wrote del-tag-predicate

commit 87d5cf275ed8dd198f599df638e035e1ad73c099
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 14:15:44 2023 -0700

    update add-tag-predicates to automatically create nonexistant tags

commit 89fb9ef1b874344b6b25fee38eced2d956354427
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 14:01:55 2023 -0700

    Wrote basic get-tag-predicands

commit 88e6a5f2daacabf19fbda072bbf96a3b9d445704
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 14:01:31 2023 -0700

    Wrote basic get-tag-predicates

commit 51113904ad9faa8630afba4dfafdd466d748ed2f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 14:00:28 2023 -0700

    Wrote basic add-tag-predicate

commit ab2c5f08a4e1a775f5f586dce999abeac67419e4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Sat Apr 22 13:38:26 2023 -0700

    [NOT YET IMPLEMENTED] del-datum-tags should understand predicates

commit 3d254d20dd6ada176eade2044e8dc0fc52038faa
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 23:42:19 2023 -0700

    it's okay to insert a tag without any data

commit d7a1a359e5d653cfd51222011b981beaaaa48963
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 23:41:49 2023 -0700

    section comments

commit f43be1476df9e76eef9b1b4ee54f83bd4c369ca4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 23:41:16 2023 -0700

    %datum-equal is unexported

commit bae8209f5e5eb0da7c01364ce299b64307d0803e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 23:40:06 2023 -0700

    converted sqlite implementation to use helper functions

commit aecea50c5f08d13ee37f6477d52ef073d5b22f0d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 23:39:16 2023 -0700

    Broke these common operations into helper functions

commit ab35b810ba4ba372385fc2fc9c730abc8ff12a84
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 23:38:39 2023 -0700

    Automatically instantiate a tag from the name if one isn't passed

commit c1bbbe6d30d3e66e80ef1a552c5c75ec8beb919f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 22:56:10 2023 -0700

    make it clear that %datum-equal is internal

commit 468daf1469648ea348e9b54f10edf9643a3ea42e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 22:46:49 2023 -0700

    Improved docstrings

commit f14bc4f01876eabca22ffce68fcd5c8baafff47f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 22:38:24 2023 -0700

    rewrote integration tests

commit 71818c663623af42083dfd3e47aabef1ef36cc72
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 22:11:40 2023 -0700

    del-datum doesn't need to return anything

commit 3990b22c1fa12ed1e86aee50fdae5b14738a2167
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Apr 21 22:11:18 2023 -0700

    add-datum should return the instance we called it with

commit 94bf57b857c9715fb53ed6b15e4a6e098627d635
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 13 08:05:37 2023 -0700

    del-datum method should delete the tag associations as well

commit 7d6c69bfa8a3e9392247245510eae2a7033c79be
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 13 07:49:46 2023 -0700

    wrote del-tag method

commit 7e6d9ef9cd5ec4c9b811c2ec185ac821aa57aa46
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Apr 13 07:48:33 2023 -0700

    wrote get-tag method

commit 748f04ab0a8f73e4277e2435fdb2694be647edfc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 23:32:21 2023 -0700

    wrote get-tag-data method

commit 1337a49b99fc6cb44574b5c83cb9988d462ad0b3
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 23:30:59 2023 -0700

    wrote del-datum-tags method

commit 3c1c701f7429c599bf00040e953d5c24d34406f2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 23:02:05 2023 -0700

    wrote test to cover adding tags

commit 88b2658cc97044835c63b884a864a1d65229af2a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 23:01:37 2023 -0700

    update insert-and-delete-datum test to cover multiple argument types

commit e602804b0f680842a0d8e4027e05ff42a72fc962
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 23:00:33 2023 -0700

    Wrote get-datum-tags method

commit 69cdaea98e6bbebaa3d956256a8c3ba8aee5e890
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 22:57:23 2023 -0700

    Wrote add-datum-tags method 🎉

commit 29c57866dd2f5f5a9d9e61b5855530df3f4f6977
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 22:55:07 2023 -0700

    wrote add-tag method

commit 933a03084d97ca0d7cdc3f79c03e92968536d499
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 22:54:00 2023 -0700

    tag-count should have an initarg and initform

commit 79da795107d00f8491a8e521e4f66131158c578a
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 22:50:09 2023 -0700

    fix syntax error in :no-error clause

commit 6e10ec438fdb4052bb9f28e5fc1ba63c7d3d27a8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 12 21:48:08 2023 -0700

    propagate the error after ensuring the coherency of the database

commit 878b4e0729d46d6a18174b0d4e601de62a80bf7d
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Apr 5 21:46:17 2023 -0700

    Added little helper macro for writing long strings

commit c9fc99fd16895ae3ca2047f67cdd2653e15a0516
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 17:43:55 2023 -0700

    etypecase shouldn't be necessary here but paranoia is good

commit 5cd24df9e853e46f3f751f3149402e2136d378cc
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 15:26:00 2023 -0700

    define-library-test now handles creating and deleting dummy files

commit 22d980a5145af25d76f2d743f9b5cdb20109a467
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:18:31 2023 -0700

    Wrote test for del-datum

commit 72ba00718f7aea3183d3531d1a6a8b50091670b8
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:18:07 2023 -0700

    Wrote del-datum

commit 62cf823fdcccb0264b7c2100fac0d1c191d7f539
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:17:36 2023 -0700

    get-datum should return nil when it's nonexistent

commit 1cd6a2ebf08a860f090cb1e535504da33cc2d712
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:02:47 2023 -0700

    Wrote get-datum

commit 8a618439751651a89514f3fddb4375b2e65a71bf
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:02:40 2023 -0700

    Wrote add-datum

commit fdb0db789b7f98cb9c784793b22308a6d75c1707
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:02:09 2023 -0700

    Use datum comparison method in tests

commit 0f30173545cac357bfbbcb29ba5fd5791ef3c6c1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 11:01:37 2023 -0700

    Wrote data comparison method

commit 674420f93e36183b4a569996de633b1d07e22be7
Author: ꙮ <ymir@ulthar.xyz>
Date:   Tue Apr 4 10:39:26 2023 -0700

    Specify initialize-instance for datum
    
    This will populate the other slots unless they've been set from
    initargs, eg by loading from a database.

commit 5555db01efcce0d412144168d6a205f4159649e1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:59:43 2023 -0700

    Common Lisp doesn't like it when I call things `type'

commit 128bc0942cda972bb1ab00c250f8f6c39a79ab3e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:49:29 2023 -0700

    Remove all the file-datum stuff from the tests

commit 195202b3a5b99a801e6d5c088d34422584e1502c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:48:21 2023 -0700

    There's only one kind of datum

commit de248e4b5c69efb354effe6880b775082c6edbc6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:35:57 2023 -0700

    Subclasses that don't have real files would need to change this behavior

commit 2f630bafcd0b4c6952c486a768387d7bea87baa0
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:35:49 2023 -0700

    Added some little headers

commit 91ff3f3073fb0f45649f9a487ffdc5b809631f90
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:30:20 2023 -0700

    ...nor should the curators

commit a7f85bfbba6f573da8e6a5781e555449fd656ee6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:27:37 2023 -0700

    There's only one database schema, backends don't need to know about datum subclasses

commit 218617b0b2279ebe6d3d149c4dbb1da0adadad17
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:21:23 2023 -0700

    Remove the attempt at making datum generic; they're just files.

commit 7f05f88808eb090917626026e092670e602f4815
Author: ꙮ <ymir@ulthar.xyz>
Date:   Mon Apr 3 18:11:37 2023 -0700

    There will only be a single species of datum
    
    Trying to keep this generic is gratuitous overengineering

commit f3f0c58010c1d340f8167985c4c71ce3a69cd0d2
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Mar 3 10:45:08 2023 -0800

    Wrote add-datum for sqlite-library and datum-file!

commit 6f1075543154c6c856be7a91bae13c6f6192be5e
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Mar 3 10:44:20 2023 -0800

    Wrote datum methods for datum-file

commit 4508933977bc0cb5469383cc4d256438b88b51ba
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Mar 2 15:31:10 2023 -0800

    Added a simplistic test to make sure datum writing/reading works

commit 462c348444aabe96cf97de9fb57deba5278845f5
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Mar 2 15:29:36 2023 -0800

    Require the :member-datum initarg in order to avoid dumb bugs

commit 0170cb1d7d9f5dd72ac4a1a797e8214b3c658427
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Mar 2 15:27:27 2023 -0800

    Use a `schema' method to specify how a datum is to be represented in a library

commit a62bab9ffbe928600e742e281addaff3d524b3d4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Thu Mar 2 15:23:21 2023 -0800

    Datum IDs are always stored as strings

commit cf7a0e13e1420e3999ce6437ced6305db25d7358
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Mar 1 17:07:17 2023 -0800

    Added a condition to indicate places where I'm being lazy

commit 4ac4076e2ef664b218e7f2606f6f12a4d0e799e9
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Mar 1 17:06:45 2023 -0800

    get-datum needs to know what class to instantiate the raw data into

commit 8251210c2c42e9597b6ce31e6a0cfe82eae3eda4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Wed Mar 1 17:06:11 2023 -0800

    There isn't a next method to call here

commit e7561f9e594e824b2d18d96be3886abcdcefa6c4
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 18:33:27 2023 -0800

    The library needs to know what type it stores in order to retrieve it

commit ffb39b17a37780f04428fb1f0c00628cf95a6e21
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 18:04:14 2023 -0800

    Integration testing macro should instantiate the library automatically

commit 7d4ed08ac87437a99e783bb3f6e1426d18673ea6
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 18:02:56 2023 -0800

    Wrote macro to run multi-query database operations atomically

commit e82d0f45854269fedf4b5ff9b259b55e9749667c
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 18:00:14 2023 -0800

    Added default methods to datum so that it can be instantiated

commit debbd4d4b8e850bdec54993090df8ba429f148c1
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 17:00:24 2023 -0800

    Check the core's high-level documentation into Git

commit f1a837573715be3eae0bf13088559e5143838ccd
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 16:58:45 2023 -0800

    Check the core's design document into Git

commit 985e3f7d5bdbc78359efa91f8664d60534d9c720
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 16:55:45 2023 -0800

    Check the core's prototypical skeleton into Git
    
    We have one test passing for the SQLite backend and everything is in
    place to start fleshing out its implementation of the core API.

commit f14ba2cb1e6b51a95311b01cd1a8ee02cbd8b57f
Author: ꙮ <ymir@ulthar.xyz>
Date:   Fri Feb 10 16:28:47 2023 -0800

    Third time's the charm, god whiling
    
    The first iteration started at the top as a web-app and worked
    downwards to a command line and core.
    
    The second iteration started in the middle with a command-line and
    worked down to a core.
    
    Now we're starting at the bottom building a modular core library that
    takes into account the design considerations of the previous attempts
    and may be distributed standalone to add tagging and search to any
    other CL program.
Generated 2024-06-10 19:24:14 -0700 by RepoRat