« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data
AgeCommit message (Collapse)Author
10 daysdata: Contribution.{previous,next}BySameArtist(quasar) nebula
10 daysdata: withContainingReverseContributionList(quasar) nebula
10 daysdata: withContributionArtist: depend on 'artist' prop by default(quasar) nebula
10 daysdata: set artistProperty on forwards contribution lists(quasar) nebula
10 daysdata: Contribution.artistProperty(quasar) nebula
10 daysdata: withIndexInList, withNearbyItemFromList(quasar) nebula
10 daysdata: drop "More list utilities", organize data index au Scratch(quasar) nebula
10 dayslanguage: encapsulate(quasar) nebula
10 daysdata: withReverse{Reference,Contribution}List: factor commonality(quasar) nebula
This doesn't actually move the common behavior into e.g. devoted component compositions - these two still mirror each other - but it *does* isolate the differing behavior in terms of dependencies that are computed uniquely but surrounded by identical compositional steps. This generally seems like a good fit for compositional subroutines, but those aren't official yet. Meanwhile, this is still factored much better than the previous implementation, and hopefully easier to follow as well!
10 daysdata: withReverseContributionList: drop 'mode' option(quasar) nebula
10 daysdata: artist: drop {tracks,albums}as{Artist,Contributor,..etc..}(quasar) nebula
10 daysdata: withContributionListSums: drop debug message(quasar) nebula
This appears to be working just fine! It's only used to compute an artist's total duration, which... is workin', and all that.
10 dayscontent: gAIPFlashesChunkedList: general refactor a la tracks(quasar) nebula
10 daysdata: artist: more contribution-y properties(quasar) nebula
10 daysdata: artist: scope contribution properties to thing kind(quasar) nebula
10 daysdata, content: various property & thing-type matches(quasar) nebula
10 daysdata: Contribution.associatedContributions(quasar) nebula
10 daysdata: Track.contributionContribs: use computed date(quasar) nebula
10 daysdata: artist: fix contributorContributions getting artist contribs(quasar) nebula
10 daysdata: withCoverArtDate refactor, make Album.coverArtDate updatable(quasar) nebula
10 daysdata: Artist.artistContributions, Artist.contributorContributions(quasar) nebula
10 daysdata: withContributionContext: guard missing dependencies(quasar) nebula
10 daysdata: redate inherited contribution lists(quasar) nebula
10 daysdata: apply contribution dates when resolving(quasar) nebula
10 daysdata: Contribution.date (stub)(quasar) nebula
10 daysdata: withCoverArtDate(quasar) nebula
10 daysdata: track: withTrackArtDate(quasar) nebula
10 daysdata: withClonedThings(quasar) nebula
10 daysdata: track: withDate(quasar) nebula
10 daysdata: Artist.totalDuration(quasar) nebula
This is sort of a stub / proof of concept function. The contained logic may be refactored a bit more still!
10 daysdata: withReverseContributionList: mode: contributions(quasar) nebula
10 daysdata: withContributionListSums, withSum(quasar) nebula
10 daysdata: Track.isOriginalRelease, Track.isRerelease(quasar) nebula
10 daysdata: exposeWhetherDependencyAvailable(quasar) nebula
10 daysdata: inheritContributionListFromOriginalRelease(quasar) nebula
10 daysdata: withRecontextualizedContributionList(quasar) nebula
10 dayscacheable-object: clone, copyUpdateValuesOnto(quasar) nebula
10 daysdata: inheritFromContributionPresets: logic cleanup(quasar) nebula
10 daysdata: contribution: countIn{Contribution,Duration}Totals(quasar) nebula
10 daysdata: contribution: matchingPresets(quasar) nebula
10 daysdata: WikiInfo: contributionPresets(quasar) nebula
10 daysdata: contribution: context(quasar) nebula
10 daysdata: contribution: thingProperty(quasar) nebula
10 daysdata: transparent basic Contribution objects(quasar) nebula
10 daysdata, test: withPropertyFromObject: 'internal' input(quasar) nebula
2024-06-08content, data: Flash.coverArtDimensions(quasar) nebula
2024-06-07language: #formatListHelper: explicitly blank for null/undefined(quasar) nebula
Undefined isn't implied by empty() call so this is a behavioral change, too.
2024-06-07language: null/undefined handling for date formatting fns(quasar) nebula
2024-06-07language: make most formatting fns return blank for null, etc(quasar) nebula
2024-06-07lanugage: onlyIfOptions(quasar) nebula