Save full list of entries for every source #114
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When we normalize sources by deduplicating on
sourceId
, we end up losing a little bit of data that's important for being able to reconnectsource
objects with their lines inlibrary/foo
.This resolves that by adjusting our
entry
object to be a vector ofentries
instead, but sorted using the sameSOURCE_DATE_EPOCH
tiebreaker we used previously so that.entries[0]
is the same as our old.entry
, but we keep the full list of values for later use/lookup/cross-referencing.I have additionally verified that
meta.jq
here was the only place we are actively consuming from the.entry
object (currently), so this should be fully sufficient (no changes necessary elsewhere).