| Age | Commit message (Expand) | Author |
| 27 hours | data: ArtTag: chop withAllDescendantArtTags, withAncestorArtTagBaobabTree | (quasar) nebula |
| 27 hours | data: TrackSection: chop with{Start,Continue}CountingFrom | (quasar) nebula |
| 28 hours | data: Album: chop withTracks, withCoverArtDate | (quasar) nebula |
| 2 days | data: Track: chop withPropertyFromAlbum | (quasar) nebula |
| 2 days | data: Track: chop exitWithoutUniqueCoverArt | (quasar) nebula |
| 2 days | data: Track: inline alwaysReferenceByDirectory | (quasar) nebula |
| 2 days | data: Track: chop withTrackNumber | (quasar) nebula |
| 2 days | data: Track: chop withDirectorySuffix, withSuffixDirectoryFromAlbum | (quasar) nebula |
| 2 days | data: Track: chop withOtherReleases | (quasar) nebula |
| 2 days | data: Track: chop withAllReleases | (quasar) nebula |
| 2 days | data: Track: chop withMainReleaseTrack | (quasar) nebula |
| 2 days | data: Track: chop withMainRelease | (quasar) nebula |
| 2 days | data: Track: chop withCoverArtistContribs | (quasar) nebula |
| 2 days | data: Track: chop withTrackArtDate | (quasar) nebula |
| 2 days | data: Track: chop withDate | (quasar) nebula |
| 2 days | data: Track: chop withHasUniqueCoverArt | (quasar) nebula |
| 2 days | data: spot fixes | (quasar) nebula |
| 2 days | cacheable-object, data: depend on computed values; initial compat | (quasar) nebula |
| 3 days | data, yaml: save() -> connect(), Thing.wikiData & friends | (quasar) nebula |
| 3 days | data: link flashes, acts, and sides directly | (quasar) nebula |
| 2025-10-20 | language: compositional withStrings, update strings_htmlEscaped | (quasar) nebula |
| 2025-10-08 | data: TrackSection.{directorySuffix,suffixTrackDirectories} | (quasar) nebula |
| 2025-10-08 | data: withMainReleaseTrack: main releases only | (quasar) nebula |
| 2025-10-03 | data, checks: don't let Main Release be secrelease's own album | (quasar) nebula |
| 2025-10-03 | data, checks: fuzz "Main Release: same name single" | (quasar) nebula |
| 2025-10-03 | sugar: onlyItem | (quasar) nebula |
| 2025-10-03 | data: "Main Release: same name single" | (quasar) nebula |
| 2025-10-02 | data: Track.mainRelease, "Main Release: <album or track>" | (quasar) nebula |
| 2025-09-18 | data: Track.disableDate / Has Date: false | (quasar) nebula |
| 2025-09-16 | data: withAlwaysReferenceByDirectory: compare in kebab case | (quasar) nebula |
| 2025-09-03 | data: ContentEntry.artists: extract implicit artist refs properly | (quasar) nebula |
| 2025-08-23 | data: withAnnotationParts: don't explode on empty annotation? | (quasar) nebula |
| 2025-07-21 | data: Artwork.contentWarningArtTags, Artwork.contentWarnings | (quasar) nebula |
| 2025-07-21 | data: Artwork: withContentWarningArtTags | (quasar) nebula |
| 2025-07-10 | data: Contribution: remove is* specialization properties | (quasar) nebula |
| 2025-07-01 | data: exitWithoutArtwork | (quasar) nebula |
| 2025-05-27 | eslint: trivial fixes | (quasar) nebula |
| 2025-05-16 | data: drop unused trackAdditionalNameList | (quasar) nebula |
| 2025-05-08 | data: withSourceText, withSourceURLs: fix providing undefined | (quasar) nebula |
| 2025-05-06 | data: factor out withHasAnnotationPart | (quasar) nebula |
| 2025-05-06 | data: contentArtists: fix bad null expose | (quasar) nebula |
| 2025-05-06 | replacer: parseInput -> parseContentNodes | (quasar) nebula |
| 2025-05-06 | data: ContentEntry: implicit references via artistText | (quasar) nebula |
| 2025-05-06 | data, replacer: withContentNodes, splitContentNodesAround | (quasar) nebula |
| 2025-05-06 | data: ContentEntry.sourceURLs | (quasar) nebula |
| 2025-05-06 | data: hasAnnotationPart: case-insensitive | (quasar) nebula |
| 2025-05-06 | data: CommentaryEntry.isWikiEditorCommentary, etc | (quasar) nebula |
| 2025-05-06 | data: ContentEntry.annotationParts | (quasar) nebula |
| 2025-05-06 | data: withSourceText: parse nodes | (quasar) nebula |
| 2025-05-06 | data: ContentEntry.withSourceText (first try) | (quasar) nebula |