-
(
b7ac581
) chore: update deps - Russell MatneyCouple failing tests...
-
(
b3d9594
) fix: no longer.ext
comparison - Russell Matneynot sure when this changed?
-
(
ab0d4fb
) cruft: clj-kondo hooks - Russell Matney
-
(
08279ca
) feat: include plain context and match strings with links - Russell MatneyLinks that break across lines are not quite right yet.
-
(
ebc18df
) feat: rough link context gathering - Russell MatneyThese tests are kind of pain, could probably use a tighter sample input
-
(
6756461
) chore: update outdated deps - Russell Matney
- (
3640e10
) fix: one more bad link - Russell Matney - (
d696c56
) chore: fix bad syntax in readme links - Russell Matney
-
(
21122a4
) fix: crashing log, reset-last-modified in test - Russell MatneyFixes some test fails that show the refile feature was actually broken.
Adds the :reset-last-modified feat to the write-update-roundtrip test, which has been failing :file/last-modified was added to parsed child nodes.
-
(
4de20dd
) feat: :org/level-int - Russell MatneySometimes an integer is useful, like when re-rendering org notes in some ui.
-
(
57f1190
) refactor: more roam file move helper cleanup - Russell Matney -
(
0cad544
) feat: user script for moving roam files around - Russell MatneyProbably refile attempts to handle this for us, but w/e.
- (
41bcd78
) wip: towards a user/merge-org-roam-files bb script - Russell Matney
-
(
855c200
) fix: include file/last-modified on child nodes - Russell MatneyTo support easier lookup from datascript.
- (
acfc184
) fix: imprecise datetime comparator in test - Russell Matney
-
(
33356d2
) fix: use name-string in :org/parent-name(s) - Russell MatneyAlso includes :org/short-path on all nodes, not just root nodes.
-
(
0073d95
) feat: :org.update/reset-last-modified maintains modified at - Russell MatneyA new key can be included in the update map like:
(update! path item (assoc up-map :org.update/reset-last-modified true)
to update the file and reset the modified-at, maintaining the original last-modified date.Very useful for after-the-fact updates, like adding a 'published-at' to all published posts without marking every published post as updated today.
-
(
d6724bc
) feat: stricter filter on what an image :text looks like - Russell MatneyRoam links with anything extension-like (e.g. a
hithere.com
) was passing through looking like an image. This tightens the filter and adds a unit test.Also adds a unit test to be sure images are parsed properly when preceded directly by text.
-
(
fcc107b
) feat: call fs/expand-home on paths before parsing - Russell MatneyAdds a bit more convenience to org-crud's api
-
(
2d015f0
) fix: don't crash on top-level images - Russell MatneyTop-level images were crashing b/c of a string/includes? on nil. Nil punning would have resulted in the same (desired) behavior. Well, too bad.
Adds tests making sure top level images and multiple images in the same node parse as expected.
-
(
975ae1c
) feat: parse date-string from image file paths - Russell MatneyAlso adds image/file-expanded to save the trouble of fs/expand-home on image paths later.
-
(
94d7c9b
) test: make sure image data is maintained across updates - Russell MatneyThis seems fine. Updating image data via org-crud: not yet supported, unless you update the :org/body directly yourself.
-
(
0a34074
) feat: node parses :image/{path,extension,props} - Russell MatneyNow parsing image data and properties. For now these probably get dropped in update - supporting that next.
-
(
68db174
) fix: org/name-string supporting multiple links in a line - Russell MatneyThe regex was greedily grabbing from the first to the last link, cutting the middle out of some name-strings.
- (
a3b1f78
) chore: misc todos touched - Russell Matney
- (
b21af66
) feat: update outdated deps - Russell Matney
-
(
c614499
) wip: optional drop-links, drop-id-links - Russell MatneyNeeds unit test (and actual test).
-
(
654d62e
) fix: prevent quote blocks from being dropped - Russell MatneyUpdates were similarly dropping quote blocks - they are now supported and have basic test coverage.
-
(
4c40b37
) chore: misc linter corrections - Russell MatneyThis file is unused, so it doesn't matter much for now.
-
(
d385720
) fix: preserve src blocks with SRC or src block type - Russell MatneyThe lower-case 'begin_src' blocks were being dropped - this adds test coverage and makes sure both are supported.
-
(
fd081de
) fix: prevent priority from being read as :org/name - Russell MatneyThis was happening when todos used the bracket syntax. Priority tests should generally be run on bracketed todos anyway, as it's the most common usage for priorities.
-
(
bb9dfac
) fix: add/remove :org/priority, plus unit test - Russell Matney -
(
0720a7f
) feat: support updating org priority - Russell MatneyI owe a unit test for this, but it's simple enough to impl.
-
(
4b28efe
) docs: improve update! docstring for tag crud - Russell Matney
-
(
3e3c096
) feat: support :org/name-string key - Russell Matneyorg links in headlines can be annoying - no reason to pass that on to all consumers - this way we can just use :org/name-string when we don't care for a fancy inline org link.
-
(
c0351f0
) feat: add a few more always-exclude tags - Russell MatneyOrg items and files with these tags will never be returned by org-crud functions.
-
(
3204a84
) fix: include more line-types in body string - Russell Matneylinks in bullets were being ignored, b/c the body-string used to parse out links was only include :table-row line-types. This adds more line types to that comparison. These new types are informed by organum.core's parser types.
-
(
be6a2d1
) feat: expose flattener helper - Russell MatneyCould go for a better name here at some point.
-
(
de4d19a
) feat: pulls some props set in clawe back to org-crud.node - Russell Matney -
(
f9bb060
) feat: extend ->md support with :id->link-uri, etc - Russell MatneyExposes better link-building support when converting org to markdown. These functions can be used to look up linked docs by id and return a uri path that makes sense, or return nil to have the link dropped completely.
-
(
cba7e95
) fix: support lowercasesrc
:block-type - Russell MatneyRestores code blocks in org->markdown conversion.
-
(
43da3e7
) feat: always filter :private: tagged items and files - Russell MatneyAdds a
reject-items
helper for applying aremove
to parsed org items - this supports and item -> booleanreject-p
function.A default
reject-p
will always be included, ensuring org items tagged :private: (at the header or filetags level) will always be filtered.Additional tags to reject items with can be passed via an
:exclude-tags
set.
- (
11069d5
) chore: remove unused vars - Russell Matney - (
0aa2242
) test: add test covering headline links, scheduled metadata - Russell Matney
-
(
b5ce429
) wip: pulls over organum impl for refactor - Russell MatneyAlso adds a dropped item test case
-
(
bb210ef
) feat: rearrange organum.core pre-refactor - Russell Matney -
(
5c3d48c
) refactor: test refactored to use parse-lines - Russell Matneyrather than test the internal function, we refactor to take raw org lines as input.
-
(
3fa7b79
) feat: init malli schema for org items - Russell MatneyIncludes a malli valid test helper for ensuring the new schema is being returned (in tests).
-
(
01b1372
) test: parse coverage for status, tags, misc props - Russell MatneyWriting tests for the parse-lines func explicitly now - that should be the simplest place to work with complex org input, and should return fully-baked org-crud shapes.
-
(
c28683d
) docs: clean up oc.core public func docstrings - Russell Matney -
(
5c86898
) refactor: pulling more impl from oc.core into oc.parse - Russell MatneyDrying up the distance between the org parsing and building the node shape.
-
(
7a9f4bd
) refactor: move parse entrypoints to org-crud.parse namespace - Russell Matney -
(
ba77007
) chore: drop dead examples dir - Russell MatneyThis might still be a viable path to an org-based blog, but i consider it deprecated.
-
(
8e02c8f
) feat: pull in organum rewrite, drop organum dep - Russell MatneyThe organum dep org-crud was built on was rewritten to use instaparse - i was hoping to do the same and drop the dep. This pulls in the rewrite in a separate namespace. Next is dropping/melding these implementations together and reducing/cleaning up/dedupling the work in org-crud/node.clj.
-
(
da50b9b
) feat: run tests via babashka in ci - Russell Matney
- (
b25ff0a
) chore: resolve clj-kondo errors - Russell Matney - (
ab1024f
) chore: fixed up actions workflow - Russell Matney - (
a164619
) build: specify java distribution - Russell Matney - (
9b75a36
) feat: update deps, tweak test - Russell Matney
-
(
74f9ac6
) fix: include links in headlines, not just body - Russell Matney -
(
f6af86e
) chore: misc clean up/logs in markdown impl - Russell Matney -
(
1e0d61a
) fix: drop org props without names - Russell MatneyThese sometimes get parsed out of comments in src blocks.
-
(
778fd22
) fix: organum parsing lower-case begin/end blocks - Russell Matney -
(
68668ee
) wip: extend markdown org link with passed :fetch-item - Russell MatneySupport a function for fetching an item by uuid when parsing org-links.
-
(
9a64dd6
) chore: drop clomacs dep - Russell MatneyDropping this dep for now, as I'm not really using it.
-
(
35abe97
) feat: restore create/refile and tests - Russell MatneyRefactors the :add-item portion of the update flow to both add to a matching org item's children and append to the aggregated :items. This is necessary after skip-children in item->lines. There's some ambiguity/confusion between the flattened and nested item approaches that could probably be simpler - for now we continue to support both.
-
(
aae24e4
) chore: add test artifacts to .gitignore - Russell Matney -
(
1364dc3
) chore: delete gitignored test artifacts - Russell Matney -
(
5534232
) feat: restore update feats, improve status reading/writing - Russell MatneyMore statuses reading/writing properly.
Beware, other tests still failing!
-
(
4e5496f
) chore: pull in organum namespace, drop keyword parsing - Russell MatneyI didn't realize this lib was so small - will be dropping the dep and refactoring at some point.
For now, TODO and DONE were being removed, but somehow not included in the parsed obj. now we just use the org-crud keyword handling.
-
(
1eb7063
) chore: basic clj-kondo commands - Russell Matney -
(
34b752a
) fix: drop unsupported log usage - Russell MatneyAdded this when working from clawe, but it's not a dep.
- (
a05e5f7
) fix: dupe id handling, remove nil parent names - Russell Matney
-
(
1458691
) feat: path->flattened-items now consumes path->nested-items - Russell MatneyPlus a fun lil tree-seq.
The result is: flattened items now include nested metadata, which is particularly useful if you're getting the flattened items anyway.
This could be a bit slower - if perf is an issue, we should probably fork and consume organum, then put more of this data together at o.g. parse time, rather than the way i'm regexing for individual fields after the fact.
-
(
eec7f0c
) feat: setting :org/parent-ids - Russell Matney -
(
6ac4c0d
) feat: attach relative index - Russell MatneyThis plus the nested parent-name are useful to get to unique fallback-ids when uuids are not included on org nodes
-
(
08f46bc
) feat: nested items setting :org/parent-name - Russell MatneyThis nesting func is a little crazy.
-
(
aa08da1
) feat: parsing roam links to :org/links-to {:link/id , :link/text } - Russell Matney -
(
6d4f81e
) feat: ensure org/id across updates on root items - Russell Matney -
(
1ef2010
) feat: update reading roam_tags, filetags, writing filetags - Russell Matney -
(
67ae4a0
) feat: restore update after #uuid fix - Russell Matney -
(
7679e5a
) feat: ids as uuids, parsing filetags on root - Russell Matney -
(
7b87a89
) fix: restore tests with misc fixes - Russell MatneyDrops support for some of the markdown namespace for now - not sure what those tests are doing, but i don't think anyone is using this for a jekyll or gatsby blog rn anyway.
-
(
2cce7e7
) feat: restore update tests - Russell MatneyScalars are now removed with an explicit :remove, not nil.
-
(
41d80a2
) refactor: drop org-crud.fs, switch to babashka.fs - Russell Matney -
(
f647555
) refactor: rename 'org-crud.headline' to 'org-crud.node' - Russell Matney -
(
3631dbf
) refactor: remove dynamic vars - Russell MatneyI never liked this api - this removes all dynamic vars. Some of these were optional/flexible in a way that was unnecessary (item->source-file), and others are better as a default. If an org property is repeated in the same node, it will come out as a list. It used to bug me that some items would have a scalar, others a list, but it's dynamic and easy enough to deal with, plus it's quite rare - i don't expect to use it. It came from a time that i was using org as a database and needed more flexible metadata, but that's just crazy, we're dropping that use-case.
-
(
a851e18
) wip/misc: some lingering diffs - Russell Matney
- (
5f91343
) feat: parse item priority - Russell Matney
-
(
afdb44c
) feat: restore schedule, deadline, closed dates - Russell MatneyPulls the dates through as strings for now. In the first build, these were parsed and passed as instants or zoned-date-times via tick - that had to be struct b/c of babashka compatibility.
-
(
33d6076
) misc: restore old test - Russell Matney -
(
815efa9
) docs: delete .md readme, add bb.edn - Russell Matney
- (
8f0de4d
) deps: update outdated - Russell Matney
-
(
58182f7
) fix: nil-punning and try-catching org/parse-file - Russell MatneyHit a crash when an org file had an :END: without a :PROPERTIES: (which had been deleted accidentally). This wraps the parse function in a try catch so that we're not breaking everything when the org file can't be parsed.
- (
0a600c4
) feat: port readme to org, org-roam dates-in-filename removal - Russell Matney
-
(
6dd41ab
) docs: todos, a doc string - Russell MatneyCapturing the current state of the global id helper.
-
(
b77350b
) fix: don't add prop bucket unless there are props - Russell Matney -
(
f46b00d
) fix: test for not adding property buckets working - Russell Matney -
(
f4463b9
) wip: doctor auto-updating uuids - Russell MatneyWould be good to go were it not for issues in the update/parser round-trip. Right now it adds property buckets to every item it writes, requires the dynamic var magic to indicate org.property lists vs scalars, and does not roundtrip logbook items at all.
-
(
294e0ee
) todo: clocking out - Russell Matney -
(
1cf5b8f
) misc: removes some dead repl code - Russell MatneyI used these to build up to this, but they didn't survive clean up.
-
(
ff33f0c
) feat: doctor cli command prints duplciate uuids - Russell MatneyI recently broke parts of my org setup by refactoring some folders together and combining things with roam - roam now does me the service of throwing a huge error when trying to process some of my files, because there are a large number of duplicated uuids in there. That part is my fault, and it's an annoying problem to have, especially when it means a big buffer printing a huge group of uuids and saying i thinks that at least one is a duplicate.
This commit introduces a cli command 'doctor', whos first task is analyzing your org-directory for problems, specifically duplicate uuids. Duplicates are logged. If this is common or there are quite alot, maybe we'll add some interactive support for updating the particular items, 'Carve' style.
- (
45df048
) wip: rough sketch for doctor command - Russell Matney
-
(
4ba893b
) feat: org-crud.counts ns for printing a report - Russell MatneyRight now this prints the number of level-one items, and average word counts for those items. Could evolve toward a more general analysis of the home dir's org-counts.
-
(
e59fd42
) feat: support jekyll-style filenames - Russell MatneyAlso refactors a few more shared helpers out to support simpler date and file-basename access.
-
(
d2d17fb
) fix: link-prefix, additional tags now supported as arguments - Russell MatneyMoves away from the default tag (note) and link-prefix (/notes).
Updates tests to support these as args and prevent them by default.
-
(
2aab895
) feat: example for building a gatsby blog from an org-source dir - Russell MatneyI'll probably move these blog examples into their own repo soon - but for now, just getting this out there.
-
(
25f5057
) wip: adds examples dir, threads opts through md namespace - Russell MatneyNot supporting jekyll yet, but it should be just a few functions from here.
-
(
da00d0a
) docs: quick note for using as a clojure dep - Russell Matney -
(
a4b4402
) fix: restore missing test files, fix broken tests - Russell MatneyThese should not have been .gitignored - May be some cleaned up ones on my other machine, but there're ready for clean up now.
-
(
017ad57
) feat: ci running tests and linting - Russell MatneyAlso restores tests by adding check. Not sure why that's now required, but i'll probably use it anyway.
-
(
a1201a7
) docs: update bb and clojure links - Russell Matney -
(
2c407ee
) docs: include uberjar as 'release', update docs - Russell Matney -
(
5ef1013
) docs: further document markdown conversion quirks - Russell MatneyStill some todos here, I'm afraid - not quite ready for general usage.
-
(
f0d0809
) fix: don't hide markdown fixtures from .gitignore - Russell MatneyExposing these makes it easier to show just what is happening here.
-
(
dc4d6fd
) feat: document initial cli usage - Russell MatneyHopefully building and distributing a self-contained binary isn't too much of a reach from here.
-
(
70fadf2
) feat: org-crud.cli with org-to-markdown command - Russell MatneyA quick implementation of a cli file exposing a command for converting a directory of org files into markdown files.
Can be run locally from the project root like:
bb -cp $(clojure -Spath) -m org-crud.cli org-to-markdown ~/Dropbox/notes tmp-out
- (
6238d56
) docs: cli todo capture - Russell Matney
- (
d06b268
) docs: fix model example - Russell Matney
-
(
077bb00
) feat: flattens org-props into item with org.prop namespace - Russell MatneyUpdates tests to match. Breaks all consumers! glhf
-
(
8ab1680
) wip: namespaced org item keys - Russell MatneyRefactors org items to use namespaced keys.
Still remaining: flattening and prefixing props.
All tests passing for now. Some improvements made in places where test fixtures were being depended on by multiple test files.
Also, kaocha watch is currently looping, b/c the tests write output to files when run...
-
(
0ff7fc7
) docs: model docs, brief parsing/updating notes - Russell MatneyThese changes have not yet been implemented!
- (
912deb8
) fix: namespace deps - Russell Matney
- (
f38b45b
) fix: hack to allow private function usage - Russell Matney
- (
d82cb42
) fix: handling nil in ->word-count - Russell Matney
-
(
2106104
) feat: attach urls parsed from title/body to items - Russell MatneyConvenient to have the item's urls at hand.
-
(
146aa3c
) feat: basic :word-count on every item - Russell MatneyDoes not calc total word count for nested items - will have to be aggregated elsewhere.
-
(
4f3f759
) feat: extend :recursive? support to update-dir-with-fn! - Russell Matney -
(
9b1085a
) fix: handle roam_key return to snake_case - Russell Matney -
(
da116c5
) feat: support :recursive? opt - Russell MatneyFor now only looks one dir down.
-
(
3dc6ed2
) fix: prevent empty 'roam_tags' prop added to every file - Russell Matney -
(
8f76d85
) feat: prop-bucket fix, helper for setting missing ids - Russell MatneyUser-ns comment useful for updating a whole dir of org files with missing ids.
-
(
6cc3de0
) feat: update root items with update! api - Russell MatneySome tweaks to get root items to re-write to file with the updated props.
-
(
082c65e
) fix: restore create tests - Russell MatneyThese were failing b/c the fixture was dropped somehow.
- (
2eb1fef
) Create LICENSE - Russell Matney
-
(
8d219d7
) feat: support external links when converting to markdown - Russell MatneyThe previous link solution was hard-coded to support internal links, i.e. links to other notes. This updates the markdown conversion to convert external links to a markdown format as well. Includes a quick test.
-
(
4a79a5b
) feat: pull externally used functions to .api namespace - Russell MatneyThis pulls functions that are called from yodo into a more dedicated public namespace. TODO get doc strings on these.
-
(
b199c3f
) feat: create-roam-file from item and dir - Russell Matney -
(
57da6eb
) feat: read and write org/root items - Russell MatneyAllows for the creation of org files.
lines/item->root-lines can be used to get the content of a single org page.
Not yet tested for nested items, but should work...?
-
(
45bdd81
) refactor: pull delete, refile out of update - Russell MatneyMoving toward closer 'crud' alignment, and giving refile a place to grow.
-
(
50c499b
) refactor: pulls add funcs into new .create ns - Russell MatneyBreaks existing apis, for sure. Good luck out there!
-
(
8ea87d5
) fix: remove support for pulling ids from item names - Russell MatneyThis was causing overwriting for journal headlines without ids.
-
(
3d01005
) feat: operate over an org file's items with a passed function - Russell MatneyA handy function that made it easy to add ids to org items missing them.
- (
1dc13a7
) fix: allow unsetting of item status - Russell Matney
-
(
cfad3db
) refactor: move (sadly hardcoded) 'garden' to 'notes' - Russell MatneyI'm chaning the naming for the digital garden stuff everywhere to 'notes'. This detail should be pulled out of this repo!
-
(
37f4a39
) feat: attach a :source-file to each item - Russell MatneyUseful for tracking the file to update when crudding. Notably does not answer the question of where to put new items. Still relying on :type for that in yodo.
-
(
2e488d6
) fix: remove more date handling - Russell MatneyPushing this out to consumers for now.
Would love to come back and support scheduled/deadline/clock-in/-out. Will need a bb-compatible date library. could maybe just pass the raw text out for now?
-
(
e4ae74e
) fix: surface another dynamic var - Russell MatneyThese dynamic vars let consumers inject handling for different prop types. They need to be documented. For now i'm more focused on collecting use-cases - these might just go away completely anyway.
-
(
7e3dcbc
) rm: clear out unused date functions - Russell MatneyThese date funcs were not included to dodge the tick dependency, which is not babaska compatible.
-
(
d2f6f9f
) fix: remove unused fs require - Russell Matney -
(
042f7ba
) feat: parse-org-lines added back - Russell MatneyI found a few consumers of this after I'd too-aggressively deleted it. It's useful to get non-org things (commits, draft journals, etc) into the same shape as the org-items, which i'm using all over the app.
-
(
c51cdba
) fix: readme typo - Russell MatneyProbably not the only one.
- (
38d68d5
) docs: write readme draft - Russell Matney
-
(
bdfe0fb
) fix: handle two tildas in the same line - Russell Matney -
(
cc0f651
) feat: exclude items tagged 'private' - Russell MatneyLinks to these excluded pages will need to be removed/cleaned up. Maybe gatsby will just do that for me?
-
(
1c579d2
) feat: support tilda -> tick conversion - Russell Matney -
(
1c24b82
) feat: parse roam tags from root elems - Russell MatneyAlso fixes the previous name bug -
[ ]
and friends were not being parsed out. -
(
01b8a59
) feat: quick date handling based on filename - Russell MatneyFollowing the default org-roam filename style for now.
-
(
92d58c4
) fix: add tags, hard-coded date, garden link prefix - Russell MatneyRight now i'm dumping into gatsby-dir/content/posts/garden/, so all the links need a prefix for the relative link capture to work. Should refactor this to be configurable at some point.
-
(
129e12a
) fix: regex was removing the leading[
in leading header links - Russell MatneyHopefully this doesn't undo too much else. Much of this regex is not relevant, and can probably be dropped (ex. the asterisks never come through here anymore.)
-
(
04aae6b
) feat: appending backlinks to markdown files - Russell Matney -
(
a493b4e
) feat: collecting links from a particular item - Russell Matney -
(
dc7e69d
) feat: convert org-links into md links - Russell MatneyThis joins and re-splits the lines, which feels a bit odd. Not worrying about it for now.
-
(
9b2caf8
) wip: org links->md links helper working - Russell MatneyNow, to attach it to the process.
-
(
e9e455e
) feat: writing nested items, handling src-blocks - Russell MatneyAlso disables the org-sections for now. They were useful at one point, but can be quite noisey.
-
(
73b358b
) test: basic frontmatter test - Russell MatneyBreaks tests apart a bit, seperating a general file count test from the frontmatter specific test.
-
(
fa6bc25
) feat: markdown ns consuming more api - Russell MatneySetting a matching filename using the :source-name set by the parser.
-
(
0e34477
) feat: initial markdown namespace - Russell MatneyMoving the markdown conversion into org-crud lets it apply elsewhere, and provides a better dev experience than my current babashka setup.
-
(
dc6f6d6
) tweak: clear ported comment blocks - Russell MatneyFeels these are more misleading than helpful in the current form.
-
(
471ce27
) feat: pull fs functions from source - Russell MatneyPulls the fs functions that I'm using, (and remove fs/file?) usage.
-
(
d315839
) wip: removes deps to get to bb portability - Russell MatneyBabashka is great but does not support everything, including
clj-commons/fs
andtick
. This wip removes deps that were crashing babashka when org-crud was implemented. Tests failing, missing features. First step is impling the fs functions. Tick should probably have never been a direct dep, but parsing helpers should be configurable somehow, maybe via more dynamism. -
(
abe8d8f
) fix: set dynamic var in test fixtures - Russell Matney -
(
6de9492
) fix: move tests.edn to proper location - Russell Matney -
(
5ccec87
) fix: remove unused funcs, dead code - Russell Matney -
(
1c3c3c0
) feat: impl multi-prop-keys as dynamic var - Russell Matney -
(
5fa8123
) fix: clean up .core ns, better parse fn names - Russell MatneyGoing with path->flattened-items and path->nested-items.
-
(
d60539f
) wip: tests passing, but a few things hard-coded - Russell MatneyWill need to make multi-prop-keys configurable, probably via a passed options object.
-
(
aedb91c
) wip: headline tests passing - Russell MatneyHardcoded a :repo-ids key for now.