Changelog
This changelog is generated automatically from GitHub Releases.
v1.3.1
2026-10-22 · GitHub
What’s Changed
- Make the PyPI smoke test see a new release by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/10
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v1.3.0…v1.3.1
v1.3.0
2026-10-22 · GitHub
What’s Changed
- Use actions that run on Node 24 by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/8
- Keep reconciliation’s searches within GitHub’s rate limit by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/9
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v1.2.0…v1.3.0
v1.2.0
2026-10-22 · GitHub
What’s Changed
- Export a standalone DuckDB database with a data dictionary by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/7
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v1.1.0…v1.2.0
v1.1.0
2026-10-22 · GitHub
What’s Changed
- Detect and recover from data problems by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/6
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v1.0.0…v1.1.0
v1.0.0
2026-10-20 · GitHub
This release changes how GitHub stars are recorded, and fixes data loss in Plausible backfills, large GitHub re-fetches and daily metric files.
Upgrade notes
- Stars come from GitHub’s star history. Since July 2026, GitHub only lists the stargazers of repositories your token can administer or collaborate on, so stars silently stopped being recorded for every other repository. velocirepo now reads the star history endpoint, which works for any repository:
daily_starsis a metric record now, not an aggregate of star events. GitHub’s days end in US Pacific time, and each fetch re-reads the last 7 days, since stars that are removed again lower the count of their day.- Star events are no longer fetched. Existing ones stay in the
eventsview, but themetricsview no longer counts them asdaily_stars, which would count stars twice. - The first fetch after upgrading reads the whole star history of each repository once. That takes about one request per 30 weeks of history; for 465 repositories it was about 7,700 requests.
total_starsrecords the star count GitHub reports on each fetch. Thestarsbadge shows the latesttotal_starsof each repository.
- GitHub comments are listed by last update. GitHub serves at most 300 pages of a repository’s comments, so a long re-fetch of a busy repository failed and stored nothing. Comments created before the fetch window but edited in it are still skipped, but are now read.
- Daily metric files are merged, not replaced. Writing records for a day kept only the new ones, so a fetch that covers only some of a day’s series dropped the others.
- Plausible breakdowns are sorted. A backfill spanning more than one page of 10,000 rows could repeat some rows and miss others. Nightly runs fit on one page.
Repairing existing data
- Re-fetch Plausible ranges that were backfilled over more than one page of results, e.g.
velocirepo fetch-plausible --start-date <start> --end-date <end>. - If a full GitHub re-fetch left a large repository without history, re-fetch it with
velocirepo fetch-github --project <id> --start-date <first date>. daily_starsbackfills itself on the first fetch. A fetch that’s already up to date skips that project, so use--start-date <yesterday>to start it the same day.
What’s Changed
- Fix Plausible pagination, GitHub stars and the comments page limit by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/5
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.9.0…v1.0.0
v0.9.0
2026-10-16 · GitHub
This release fixes data loss in monthly and yearly compaction, and missing GitHub closes and merges. Details are in docs/review/.
Upgrade notes
fetchnow exits non-zero when any job fails, after storing what the other jobs fetched. Addif: ${{ !cancelled() }}to your workflow’s “Commit and push” step. Without it, a day on which any source fails commits nothing. Workflows generated byinstall-cifrom this version include it.- Warnings are shown by default (for example, a project that couldn’t be compacted).
- Plausible is fetched through the day before yesterday, so each day is complete in the site’s time zone. Expect a two-day pause after upgrading.
- Badges:
downloadsis the all-time sum ofdaily_downloads(PyPI, CRAN), andpageviewsthe sum ofdaily_site_pageviews. Both rendered<nil>before. - MCP:
querycapslimitat 10000, andexportonly writes inside the project directory. - Installers:
install.shand the GitHub Action verify the archive againstSHA256SUMS.
Repairing existing data
Earlier versions compacted months whose last day was missing (CRAN lost the last day of every month), and recorded GitHub closes and merges only for items opened the same day. After upgrading:
- Find month-end gaps with the query in
docs/review/2026-10-correctness-review.md(§7), and re-fetch each missing day, e.g.velocirepo fetch-cran --start-date 2026-07-31 --end-date 2026-07-31. Late data is now merged into compacted months. - Run
velocirepo fetch-github --start-date <first tracked date>once to recover the missed closes and merges. - Re-fetch Plausible history to replace partial days. Re-fetched values replace the stored ones.
What’s Changed
- Fix compaction data loss and the October correctness review findings by @jeroenjanssens in https://github.com/posit-dev/velocirepo/pull/4
New Contributors
- @jeroenjanssens made their first contribution in https://github.com/posit-dev/velocirepo/pull/4
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.8…v0.9.0
v0.8.8
2026-08-24 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.7…v0.8.8
v0.8.7
2026-08-24 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.6…v0.8.7
v0.8.6
2026-08-24 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.5…v0.8.6
v0.8.5
2026-08-22 · GitHub
Fix aggregation deduplication dropping distinct metrics and events when targets or refs differ (#2).
What’s Changed
- preserve distinct rows during compaction by @simonpcouch in https://github.com/posit-dev/velocirepo/pull/3
New Contributors
- @simonpcouch made their first contribution in https://github.com/posit-dev/velocirepo/pull/3
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.4…v0.8.5
v0.8.4
2026-07-28 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0…v0.8.4
v0.8.3
2026-07-28 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0…v0.8.3
v0.8.2
2026-07-27 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.1…v0.8.2
v0.8.1
2026-07-27 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.8.0…v0.8.1
v0.8.0
2026-07-27 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0.7.0…v0.8.0
v0.7.0
2026-07-22 · GitHub
Full Changelog: https://github.com/posit-dev/velocirepo/compare/v0…v0.7.0
v0.6.0
2026-07-10 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.6.0
v0.5.0
2026-06-30 · GitHub
What’s new
- LinkedIn source: Fetch post metrics (impressions, likes, comments, shares, clicks), follower count, and content index from LinkedIn
- LinkedIn OAuth:
velocirepo auth linkedincommand for three-legged OAuth flow with token persistence in.env - Token expiry check: Automatically warns when LinkedIn token is about to expire (via introspection API)
- Float value handling: Record values stored as JSON floats (e.g.,
5.0) are now parsed correctly - Deprecated metric fix:
validate-data --fixdetects and migrates old OpenVSX metric names (rating→total_ratingswith ×100,reviews→total_reviews) - Lint clean: All golangci-lint issues resolved across the codebase
- Faster completions: Shell completion commands no longer load config
- Generalized events/content: README updated to reflect the generic events and content system
- Removed youtube_index: Legacy convenience view replaced by querying the
contenttable directly - Data safety:
remove-project --delete-datanow rolls back data if config write fails
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.4…v0.5.0
v0.4.0
2026-06-26 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.4.0
v0.3.6
2026-06-24 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.6
v0.3.5
2026-06-24 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.5
v0.3.4
2026-06-23 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.4
v0.3.3
2026-06-22 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.3
v0.3.2
2026-06-22 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.2
v0.3.1
2026-06-22 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.1
v0.3.0
2026-06-21 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.3.0
v0.2.2
2026-06-19 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.2.2
v0.2.1
2026-06-19 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.2…v0.2.1
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.2.1
v0.2.0
2026-06-19 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.1.6…v0.2.0
v0.1.5
2026-06-15 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0…v0.1.5
v0.1.4
2026-06-15 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.1.3…v0.1.4
v0.1.3
2026-06-15 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.1.2…v0.1.3
v0.1.2
2026-06-15 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.1.1…v0.1.2
v0.1.1
2026-06-15 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/compare/v0.1.0…v0.1.1
v0.1.0
2026-06-15 · GitHub
Full Changelog: https://github.com/jeroenjanssens/velocirepo/commits/v0.1.0