Zach Kelling and zeekay
6153981603
oss: the year is the forge's, every repository counted once
...
The year of commits was GitHub's stats/commit_activity for public,
non-fork repositories: one call each, some 2,100, more than the deploy
token's hourly allowance, so a push never refreshed it and the private
two-thirds of the estate were never in it.
The forge now mirrors every repository of every org the estate publishes
under (universe estate.json), and cloud serves what its index counts at
GET /v1/git/activity. sync-oss reads that once a build:
- the year is our commits, by SHA, across every repository, private ones
counted and never named; a carried project's upstream history is in
estate.commits and heads nothing
- the days, the newest commits (linked to GitHub where GitHub publishes
the repository, else the forge), each org's commits and every forge
link come from the same read
- each group's orgs are rewritten from the estate's list
- GitHub still answers what only it knows: public names, stars, forks,
languages, homepages, contributors
The forge card shows the whole estate when the snapshot carries it, and
/oss/<org> its org as the forge holds it. Until cloud serves the read,
or when it answers a partial year, the committed snapshot stands.
2026-10-30 07:55:43 -07:00
..
2026-10-22 18:13:04 -07:00
2026-10-26 11:45:15 -07:00
2026-10-22 18:13:04 -07:00
2026-10-30 07:31:51 -07:00
2026-10-29 20:05:45 -07:00
2026-09-27 14:42:52 -07:00
2026-10-22 18:13:04 -07:00
2026-10-30 06:42:40 -07:00
2026-09-28 12:00:06 -07:00
2026-09-30 02:18:24 -07:00
2026-10-30 07:36:48 -07:00
2026-10-22 18:13:04 -07:00
2026-10-22 18:13:04 -07:00
2026-10-30 06:42:40 -07:00
2026-10-22 18:13:04 -07:00
2026-10-30 01:02:34 -07:00
2026-10-24 23:13:15 -07:00
2026-10-22 18:13:04 -07:00
2026-10-26 09:57:01 -07:00
2026-10-30 01:02:34 -07:00
2026-10-16 16:09:35 -07:00
2026-10-30 07:31:51 -07:00
2026-10-30 01:51:11 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:51:11 -07:00
2026-10-30 06:12:18 -07:00
2026-08-28 08:24:07 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-10-16 16:09:35 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-09-23 12:23:22 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-22 19:54:31 -07:00
2026-10-30 00:48:16 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-16 21:21:25 -07:00
2026-10-30 01:15:31 -07:00
2026-10-22 19:54:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-16 21:21:25 -07:00
2026-10-16 21:21:25 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 01:15:31 -07:00
2026-10-30 07:36:48 -07:00
2026-10-18 17:07:46 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-16 21:21:25 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-29 23:13:08 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-29 07:31:29 -04:00
2026-10-30 01:02:34 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 07:55:43 -07:00
2026-10-16 21:21:25 -07:00
2026-10-18 17:07:46 -07:00
2026-10-30 06:42:40 -07:00
2026-10-29 21:47:06 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 01:51:12 -07:00
2026-10-30 00:18:44 -07:00
2026-08-28 08:24:07 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 07:31:51 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 01:51:11 -07:00
2026-10-30 00:18:44 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 07:36:48 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-30 01:51:11 -07:00
2026-10-30 06:42:40 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 20:38:55 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:04:49 -07:00
2026-08-28 08:24:07 -07:00
2026-10-30 06:42:40 -07:00
2026-10-30 06:42:40 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-30 06:00:13 -07:00
2026-10-26 03:49:42 -07:00
2026-10-16 21:21:25 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-29 23:51:44 -07:00
2026-10-20 00:48:37 -07:00
2026-10-22 19:07:20 -07:00