diff --git a/README.md b/README.md
index 5b7d3bb..3db50b7 100644
--- a/README.md
+++ b/README.md
@@ -42,7 +42,7 @@ Note, though, that internationalisation files for languages other than British E
The following severity levels are understood:
- 0. `info` things which are not actually faults, but issues noted during
+ 0. `info` things which are not actuallys fault, but issues noted during
validation;
1. `minor` things which I consider to be faults, but which
don't actually breach the spec;
diff --git a/docs/cloverage/codecov.json b/docs/cloverage/codecov.json
index bb5d8b2..def2f8e 100644
--- a/docs/cloverage/codecov.json
+++ b/docs/cloverage/codecov.json
@@ -2,90 +2,95 @@
{"dog_and_duck/quack/picky/constants.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, 1, null, null, null,
- null, null, null, null, null, 1, null, null, null, null, 1, null,
- null, null, null, null, 1, null, null, null, 1, null, 1, null, null,
- null, null, 1, null, null, null, null, null, null, null, null, null,
- null, null, 1, null, 1, null, 1, 1, 1, 1, 1, 1, null, 1, null, null,
- null, null, 1, null, null, null, null, 1, null, null, null, null, 1,
- null, null, null, null, null, 1, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, 1, null, null,
- null, 1, null],
+ null, 1, null, null, null, null, 1, null, null, null, null, null, 1,
+ null, null, null, 1, null, 1, null, null, null, null, null, null,
+ null, null, null, null, null, 1, null, 1, null, 1, 1, 1, 1, 1, 1,
+ null, 1, null, null, null, null, 1, null, null, null, null, 1, null,
+ null, null, null],
"dog_and_duck/quack/picky/utils.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, 1, null, null,
- 7, null, 1, null, null, null, 1023, null, 1, null, null, null, true,
- null, 1, null, null, null, null, null, null, null, null, null, true,
- 1023, 1023, true, true, true, 1023, 140, null, 1, null, null, true,
- 408, 352, null, null, null, null, 125, 122, 70, null, null, null,
- true, null, null, 0, null, null, 1, null, null, null, 74, null, 1,
- null, null, null, 70, 70, true, 70, null, 1, null, null, null, 3, 3,
- true, 3, null, 1, null, null, null, true, 0, null, 0, 0, 16, true,
- 11, 11, 11, true, 21, null, 11, null, 0, 0, null, 0, 0, null, 1,
- null, null, null, null, null, null, true, 56, 47, true, 8, null,
- null, null, 1, null, null, 1, null, 1, null, null, null, null, null,
- null, null, null, 99, 99, 99, 99, null, 99, null, 99, null, 99, 99,
- true, null, 0, 0, null, 115, null, null, 2, 2, null, 1, null, null,
- null, true, null, 1, null, null, null, null, null, null, 12, 12, 12,
- true, true, 0, 0, 0, 0, 0, 0, 0, 0, null, 0, 0, 0, 0, 1, null, 1,
- null, null, null, null, null, null, null, null, null, 1, 1, null, 1,
- null, 1, null, null, null, 298, null, 1, null, null, null, null,
- null, 0, null, 0, 0],
- "dog_and_duck/quack/picky/time.clj":
- [null, 1, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, 1,
+ null, null, 7, null, 1, null, null, null, 0, null, 1, null, null,
+ null, null, null, 0, 0, 0, 0, 0, null, 1, null, null, 0, 0, 0, null,
+ null, null, null, true, null, null, 0, null, null, 1, null, null,
+ null, 4, null, 1, null, null, null, 0, 0, 0, 0, null, 1, null, null,
+ null, 3, 3, true, 3, null, 1, null, null, null, true, true, 45, 45,
+ 45, 70, 45, null, 0, 0, null, 0, 0, null, 1, null, null, null, null,
+ null, null, true, 162, 66, true, 6, null, null, null, 53, null,
+ null, 3, null, 1, null, null, null, null, null, null, null, null,
+ 220, 220, 220, 220, null, 220, null, 220, null, 220, 220, true,
+ null, 0, 0, null, 53, null, null, 2, 2, null, 1, null, null, null,
+ true, null, 1, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, null, 0, 0, 0, 0, 0, 0, null, 1, null, null, null, null,
+ null, null, null, null, null, 0, 0, null, 0, null, 3, null, null,
+ null, 3, null, 1, null, null, null, null, null, 0, null, 0, 0, null,
+ null, 1, null, null, null, null, null, null, true, 53, 53, 53, 3,
+ 53, 53, 41, 53, 9, 53, 16, null, 0, 0, 0, 0, 0, null, null, 1, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, 1, null, null, null, true, true, null,
- 0, null, null, 0, null, null, 1, null, null, null, 0, 0, 0, null, 0,
- null, null, 0, null, null, 1, null, null, null, null, null, null, 0,
- 0, 0, 0, 0],
+ null, null, null, null, null, 0, 0, 0, 0, 0, 0, null, 0, 0, 0, null,
+ null, 0, 0, 0, null, 0, 0, 0, 0, 0, null, 0, 0, 0, 0, 0, null, 1,
+ null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, 0, 0, 0, 0],
"dog_and_duck/quack/quack.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, 1, null, null, null, null,
+ null, null, null, null, null, null, 1, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, 14, null, 14, null, 1, null, null, null,
- null, null, 1, null, true, null, 1, null, 3, null, 3, null, 1, null,
- null, null, null, null, null, null, 0, 0, 0, 0, null, null, null,
- null, 1, null, 0, null, 0, null, 1, null, 0, null, 0, null, 1, null,
- null, null, null, null, 0, 0, 0, null, null, 1, null, null, null,
- null, null, true, true, true, true, 2, 1, null, 1, 1, true, true, 1,
- null, null, null, null, null, null, null, null, 0, 0, 0, 0, null,
- null, 1, null, null, 0, null, 1, null, null, 0, null, 1, null, null,
- 0, null, 1, null, null, 2, null, null],
+ null, null, null, 34, null, 34, null, 1, null, null, null, null,
+ null, 4, null, 4, null, 1, null, 3, null, 3, null, 1, null, null,
+ null, null, null, null, null, 0, 0, 0, 0, null, null, null, null, 1,
+ null, 0, null, 0, null, 1, null, 0, null, 0, null, 1, null, null,
+ null, null, null, 0, 0, 0, null, null, 1, null, null, null, null,
+ null, true, true, true, true, 2, 1, null, 1, 1, true, true, 1, null,
+ null, null, null, null, null, null, null, 0, 0, 0, 0, null, null, 1,
+ null, null, 0, null, 1, null, null, 0, null, 1, null, null, 0, null,
+ 1, null, null, 2, null, null],
+ "dog_and_duck/quack/picky/fault_messages.clj":
+ [null, 1, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, 1, null, 1,
+ null, null, null, null, null, null, null, null, null, null, null,
+ null],
"dog_and_duck/utils/process.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, 1, null, null, null,
null, null, null, 1, 1, 1, 1, 1, null, true, null, null, null, null,
null, null, null, null, null, 1, null, 1, null, null, null, null,
1],
+ "clj_activitypub/internal/http_util.clj":
+ [null, 1, null, null, null, null, null, null, null, null, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, null, 1, 0, 0, null, 1, null, null, null, 0],
+ "clj_activitypub/internal/thread_cache.clj":
+ [null, 1, null, null, null, null, 1, null, null, 8, null, 1, 4, 4, 4,
+ null, 1, null, 2, null, 2, 2, 2, 2, 2, 2, 2, 2, null, 4, 4, 4, null,
+ 4, 4, 2, 2, true, 2, 2, null, 0, 0, 0, 2, 2, 2, 2],
"dog_and_duck/scratch/parser.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, 1, null, null, null, 11, 11, 11, 11, 11, true, 0, null, null,
- null, null, null, null, null, null, null, null, null, null, null],
- "dog_and_duck/quack/picky/scratch.clj":
- [null, 1, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null],
+ null, 1, null, null, null, 9, 9, 9, 9, 9, true, 0, null, null, null,
+ null, null, null, null, null, null, null, null, null, null],
+ "dog_and_duck/quack/picky/required_properties.clj":[null, 1],
"dog_and_duck/quack/picky/control_variables.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, 1, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, 1, null, null, null, null, null,
null, null, null],
- "dog_and_duck/quack/cli.clj":
- [null, 1, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, 1, null, null, null, 1, null, 1, null, 1,
- null, 1, null, 0, true, 1, 1, 1, null, 0, true, 1, null, 1, 1, null,
- 1, null, 0, 0, 0, 0, 0, 0, 0, null, 1, null, 0, 0, 0, 0, 0, 0, null,
- 1, null, 0, null, 1, null, 0, 0, null, 1, 0, null, 0, 0, 0, 0, 0, 0,
- 0, null, null, 1, null, 0, 0, 0, 0, 0, null, 0, null, null, 0, 0, 0,
- null, 0, 0, 0, 0, 0, null, 0, 0, 0, null, 0, 0, 0, 0, 0, null, 1,
- null, 0, 0, 0, 0, 0, 0, null, 1, 0, 0, 0, 0, 0, 0, 0, 0, null, 0, 0,
- 0, 0, 0, 0, 0, 0, 0],
+ "clj_activitypub/core.clj":
+ [null, 1, null, null, null, null, null, null, null, null, null, 1,
+ null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, null, 1, null,
+ null, null, 6, 2, 2, null, 1, 1, null, null, null, 1, 1, 1, 1, null,
+ null, 1, null, 1, null, null, null, 0, null, 0, null, 0, 0, 0, 0, 0,
+ 0, null, 1, null, 1, 0, 0, 0, 0, 0, 0, 0, 0, null, 1, null, null, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, 1, null, null, null, 0, 0, 0, 0,
+ 0, 0, 0, null, 1, null, null, null, true, null, 1, null, null, null,
+ null, null, 0, null, 0, 0, 0, 0, 0, null, 1, null, null, null, true,
+ null, 1, 0, null, null, 0, 0, null, 1, 0, null, null, 0, 0, null, 1,
+ null, null, null, 0, 0, 0, 0, 0, 0],
+ "clj_activitypub/internal/crypto.clj":
+ [null, 1, null, null, null, null, null, null, null, 1, 1, null, 1, 0,
+ 0, null, null, 1, 0, 0, null, 1, 0, 0, null, null, 1, 0, null, 1, 0,
+ 0, null, 1, 0, 0, 0, 0, 0, null],
"dog_and_duck/quack/picky.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
@@ -93,68 +98,34 @@
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, 1, null, null, null, null, 0,
- null, 6, 6, null, 0, null, 0, null, 4, null, 1, null, null, 9, 9, 8,
- 8, 7, 6, 3, null, 1, null, 0, 1, null, 0, 0, 0, 0, null, 1, null,
- null, 3, 3, 3, 3, 1, 3, 3, 3, 3, null, 1, null, null, null, null, 0,
- 0, 0, 0, 0, 0, null, null, null, 1, null, null, null, true, 0, true,
- true, null, 1, null, null, null, 1, null, 1, null, null, 1, null, 1,
- 0, null, null, null, 1, null, null, 1, 1, 1, 1, null, 1, 1, 1, 1, 1,
- 1, null, 1, 1, 1, 0, null, null, null, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, null, 1, null, null, null, null, null, null, null,
- 0, 0, 0, null, 0, 0, 0, 0, null, 1, null, 0, 0, 0, 0, 0, 0, 0, 0,
- null, 1, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, 3, 3, 3, 3, 12, 3, null, null, null,
- null, null, 3, true, 1, 1, null, null, true, 0],
- "dog_and_duck/quack/picky/objects.clj":
+ null, 6, 6, null, 0, null, 0, null, 4, null, 1, null, null, 12, 12,
+ 12, 12, 9, 8, 4, null, 1, null, 0, 3, null, 0, 0, 0, 0, null, 1,
+ null, null, 3, 3, 3, 3, 1, 3, 3, 3, 3, null, 1, null, null, null,
+ null, 0, 0, 0, 0, 0, 0, null, null, null, 1, null, null, null, true,
+ 0, true, true, null, 1, null, null, null, 1, null, 1, null, null, 1,
+ null, 1, 0, null, null, null, 1, null, null, 1, 1, 1, 1, null, 1, 1,
+ 1, 1, 1, 1, null, 1, 1, 1, 0, null, null, null, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, null, 1, null, null, null, null, null,
+ null, null, 0, 0, 0, null, 0, 0, 0, 0, null, 1, null, 0, 0, 0, 0, 0,
+ 0, 0, null, 1, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, null, null,
+ null, null, null, 0, 0, 0, 0, null, null, 0, 0],
+ "dog_and_duck/scratch/core.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, 1, null, 0, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, 1,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, 1, 1, true, 0, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, null, null, null, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, true, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, null, null, null, null, null, 85, 85, 73, 33, true, null, 1, 1,
- 1, 78, 1, 1, 76, 1, null, null, null, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, null, null, null, null, null, 70, 70, 58, 20, 8, null, 1, 1, 1,
- 70, null, null, 1, 1, 1, 1, 1, 1, 1, 1, 1, true, null, true, 1, 1,
- null, null, true, 1, 1, 547, 51, null, 1, 1, true, 1, 1, true, 1, 1,
- 1, 1, null, 1, 1, true, 70, null, null, 12, 12, 12, true, 1, 1, 1,
- true, 70, 0, null, null, null, null, null, null, null, null, 70, 70,
- null, 20, 8, null, 1, 1, null, null, null, 1, 1, 1, true, 1, 1, 1,
- 1, 1, true, 1, 1, 1, 1, 1, 12, null, 1, 1, 1, 1, null, null, null,
- 1, 1, null, 1, null, 1, 1, true, 66, null, null, 14, 14, 0, true, 1,
- 1, 1, 1, 1, 1, 70, null, 12, null, 1, 1, 12, null, 1, 1, null, 1, 1,
- 1, 1, 1, 1, true, null, 1, 1, true, 1, 1, null, true, 1, null, null,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 70, 1, 1, 1, null, null, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, null, 1, 1, 1, null, null,
- true, 1, 1, 1, 1, 1, true, 1, 1, 1, null, 1, 1104, 1104, 1104, 807,
- 807, 21, null, 1, null, null, 1104, 1104, 1104, 1104, 283, 283, 283,
- null, 1, 549, true, 547, true, 547, 547, 547, 547, null, 1, null,
- null, null, 42, 42, 42, 41, 41, 2542, 41, 41, 549, 41, null, 1,
- null, null, null, null, null, null, null, null, null, null, null,
- 42, 42, 42, 42, 3, 42, 42, 20, 42, 3, 42, 17, 42, null, 16, 16, 16,
- 12, 12, null, 1, null, null, null, null, null, null, null, null, 1,
- 1, true, true, 0, null, 0, null, null, 0, null, null, 1, null, null,
- null, null, 10, 10, 0, true, null, 1, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, 18, 18, 8, 0, null, null, 0, 0, 0, null, 0, 0, 7, 1, 1, null,
- 1, 1, 1, 1, 17, null, 1, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, null, 0, 0, 0, 0],
+ null, null, null, null, null, null, null, 1, null, null, 0],
+ "clj_activitypub/webfinger.clj":
+ [null, 1, null, null, null, null, null, null, null, 1, null, 1, 1,
+ null, 1, null, null, 1, 1, 1, null, 1, 1, null, 1, null, null, null,
+ 3, 3, 3, true, 1, true, 2, null],
"dog_and_duck/scratch/scratch.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, 1, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null],
+ null, null, 1, null, 1, 1, 1, null, null, null, null, 1, null, 1, 1,
+ 1, 1, null, null, 1, null, null, null, null, null, null, null, 1, 1,
+ 1, 1, 1, 1, null, null],
"dog_and_duck/quack/picky/collections.clj":
[null, 1, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
- null, 1, null, null, null, 3, 3, 3, 3, 3, 2, null, 1, null, null,
- null, 6, 6, 6, 6, 6, 6, 6, 6, null, 1, null, null, null, 2, 2, 2, 2,
- 2, null, null, 2, 2],
- "dog_and_duck/quack/picky/distribution.clj":
- [null, 1, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, 1, null, null, null, null,
- null, 0, 0, 0, 0, null, null]}}
+ null, 1, null, null, null, 0, 0, 0, 0, 0, 0, null, 1, null, null,
+ null, 0, 0, 0, 0, 0, 0, 0, null, 1, null, 0, 0, 0, 0, 0, null, null,
+ 0, 0]}}
diff --git a/docs/cloverage/coverage.xml b/docs/cloverage/coverage.xml
index d2621c3..a91e783 100644
--- a/docs/cloverage/coverage.xml
+++ b/docs/cloverage/coverage.xml
@@ -1 +1 @@
-