Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions IMPACT.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ fixearly가 **실제 오픈소스에서 찾아낸 이슈**와 그 결과. 점수
| `채우기만 하고 읽지 않는 Map` | [Babylon.js · 26.1k★](https://github.com/BabylonJS/Babylon.js) | 쓰기만 하는 컬렉션 (set 만 하고 읽는 곳 0 — DFS 는 연결점의 소유 블록을 직접 따라간다) | [#18980](https://github.com/BabylonJS/Babylon.js/pull/18980) | ✅ merged | +1 |
| `채우기만 하고 읽지 않는 Map 3개` | [cherry-studio · 52.4k★](https://github.com/CherryHQ/cherry-studio) | 쓰기만 하는 컬렉션 (set 만 하고 읽는 곳 0 — 생긴 뒤 한 번도 읽힌 적 없다) | [#21363](https://github.com/CherryHQ/cherry-studio/pull/21363) | ⚪ awaiting review | — |
| `검증 에러가 dev 서버를 죽임` | [react-router · 56.6k★](https://github.com/remix-run/react-router) | 버려진 Promise (throw 하는 async 검증을 await 없이 불러 unhandled rejection 으로 프로세스 종료) | [#15591](https://github.com/remix-run/react-router/pull/15591) | ⚪ awaiting review | — |
| `리팩터 뒤 남은 조상 Set` | [pdf.js · 54k★](https://github.com/mozilla/pdf.js) | 쓰기만 하는 컬렉션 (2021 usehref 리팩터로 소비자 둘이 ancestors 로 바뀐 뒤 남은 Set) | [#22102](https://github.com/mozilla/pdf.js/pull/22102) | ⚪ awaiting review | — |

## 규칙

Expand Down
16 changes: 10 additions & 6 deletions PR-QUEUE.md
Original file line number Diff line number Diff line change
Expand Up @@ -338,13 +338,14 @@ CLA 는 봇 댓글(`@microsoft-github-policy-service agree`)뿐 · 이슈 없는
| PR | 축 | 상태 | 경과 / 외부 머지 중앙값 |
|---|---|---|---|
| [cherry-studio#21363](https://github.com/CherryHQ/cherry-studio/pull/21363) | 쓰기만 하는 컬렉션 | ⚪ 대기 | 오늘 / 보통 1일 |
| [pdf.js#22102](https://github.com/mozilla/pdf.js/pull/22102) | 쓰기만 하는 컬렉션 | ⚪ 대기 | 오늘 / 보통 1일 |
| [n8n#40311](https://github.com/n8n-io/n8n/pull/40311) | O(n²) | ⚪ 대기 | 1일째 / 보통 2일 |
| [react-router#15591](https://github.com/remix-run/react-router/pull/15591) | 버려진 Promise | ⚪ 대기 | 오늘 / 보통 4일 |
| [strapi#27893](https://github.com/strapi/strapi/pull/27893) | 버려진 Promise | ⚪ 대기 | 5일째 / 보통 3일 |
| [tailwindcss#20525](https://github.com/tailwindlabs/tailwindcss/pull/20525) | 버려진 Promise | ⚪ 대기 | 10일째 / 보통 1일 · 보류 |
| [astro#18149](https://github.com/withastro/astro/pull/18149) | O(n²) | ⚪ 대기 | 10일째 / 보통 2일 · 보류 |
| [astro#18149](https://github.com/withastro/astro/pull/18149) | O(n²) | ⚪ 대기 | 10일째 / 보통 3일 · 보류 |

**열린 것 6건(보류 2건 빼면 4건).** 판정 난 52건 중 머지 27 · 승인 0 · 닫힘 25.
**열린 것 7건(보류 2건 빼면 5건).** 판정 난 52건 중 머지 27 · 승인 0 · 닫힘 25.
<!-- /auto:open -->

**2026-08-10 준비** — astro 후보를 손검증까지 끝내고 브랜치만 만들어 뒀다(하루 1건이라
Expand Down Expand Up @@ -780,11 +781,12 @@ changeset(`astro: patch`)을 같이 넣는다. 브랜치는 `fix/stack-trace-reg
| vscode | 89% | 90% | 0.1일 | 8/9 | 표본 부족 | 판정 경험 있음 · CLA 는 봇 댓글로 서명(@microsoft-github-policy-service agree) · 이슈 연결 권장이지만 정리 PR 은 이슈 없이도 머지 사례(#334095) · 버그 PR 은 메인테이너가 이슈 먼저 요구할 수 있음 |
| cherry-studio | 89% | 87% | 0.2일 | 8/9 | 표본 부족 | 열린 PR 있음 — 저장소당 1건 |
| pnpm | 88% | 62% | 0.3일 | 7/8 | 표본 부족 | 판정 경험 있음 · AI 작성 PR 본문에 agent disclosure 필수 · 전체 저장소 대신 영향 패키지 테스트 실행 |
| openstatus | 86% | 86% | 1.5일 | 6/7 | 표본 부족 | 판정 경험 있음 |
| astro | 85% | 88% | 2.2일 | 11/13 | **1차 통과** | 열린 PR 있음 — 저장소당 1건 · 사용자에게 보이는 변화면 changeset 필요 — 내부 전용 변경은 changeset 없이 머지된다(#17430 refactor·#16734 chore 가 changeset 0) · AI 정책 없음 · **포크 PR 워크플로가 승인 게이트가 아니다**(2026-09-13 #17987 제출 직후 CI 가 바로 돌았다 — angular·nx 와 다르다) · **`Test (Smoke)` 는 `smoke/docs` 의존성을 pkg.pr.new 커밋 핀에서 받는다** — 그 빌드가 만료되면 `ERR_PNPM_FETCH_404` 로 죽는다(2026-09-13 #17987 에서 밟음). PR 내용과 무관하다 |
| angular | 85% | 69% | 2.8일 | 11/13 | **1차 통과** | 판정 경험 있음 · CLA 서명 필요 — 2026-09-11 yoominho91 서명 완료(cla/google 통과) |
| grafana | 84% | 90% | 0.8일 | 21/25 | **1차 통과** | 판정 경험 있음 · 게이트 0 — 2026-06-22 부터 모든 커밋 서명 필수, 미서명 PR 은 닫는다(CONTRIBUTING, 에이전트 작성 PR 포함). CLA assistant 서명도 필요 |
| langfuse | 83% | 88% | 0.2일 | 5/6 | 표본 부족 | 판정 경험 있음 |
| grafana | 83% | 90% | 0.8일 | 20/24 | **1차 통과** | 판정 경험 있음 · 게이트 0 — 2026-06-22 부터 모든 커밋 서명 필수, 미서명 PR 은 닫는다(CONTRIBUTING, 에이전트 작성 PR 포함). CLA assistant 서명도 필요 |
| pdf.js | 83% | 82% | 1.0일 | 5/6 | 표본 부족 | 열린 PR 있음 — 저장소당 1건 |
| openstatus | 83% | 83% | 2.5일 | 5/6 | 표본 부족 | 판정 경험 있음 |
| astro | 82% | 88% | 2.5일 | 9/11 | **1차 통과** | 열린 PR 있음 — 저장소당 1건 · 사용자에게 보이는 변화면 changeset 필요 — 내부 전용 변경은 changeset 없이 머지된다(#17430 refactor·#16734 chore 가 changeset 0) · AI 정책 없음 · **포크 PR 워크플로가 승인 게이트가 아니다**(2026-09-13 #17987 제출 직후 CI 가 바로 돌았다 — angular·nx 와 다르다) · **`Test (Smoke)` 는 `smoke/docs` 의존성을 pkg.pr.new 커밋 핀에서 받는다** — 그 빌드가 만료되면 `ERR_PNPM_FETCH_404` 로 죽는다(2026-09-13 #17987 에서 밟음). PR 내용과 무관하다 |
| storybook | 82% | 72% | 3.9일 | 9/11 | 1차 통과 · 후순위(느림) | 판정 경험 있음 · 게이트 0 — danger 가 `ci:*`·`qa:*` 라벨을 요구하는데 메인테이너만 붙일 수 있다 (#35829 가 25일째 빨간불이라 접었다) · CONTRIBUTING 'Never let an LLM speak for you': 사람 개입 없는 PR 은 3일 뒤 자동 닫힘 |
| terser | 79% | 72% | 5.5일 | 26/33 | 컷 | — |
| postcss | 78% | 78% | 0.2일 | 28/36 | 컷 | — |
Expand All @@ -794,7 +796,7 @@ changeset(`astro: patch`)을 같이 넣는다. 브랜치는 `fix/stack-trace-reg
| immich | 75% | 44% | 1.0일 | 3/4 | 표본 부족 | 판정 경험 있음 · 게이트 0 — `changelog:*` 라벨이 메인테이너 전용 |
| mongoose | 75% | 77% | 2.2일 | 15/20 | 컷 | 판정 경험 있음 |
| react-router | 69% | 80% | 3.6일 | 20/29 | 컷 | 열린 PR 있음 — 저장소당 1건 |
| twenty | 67% | 71% | 0.7일 | 2/3 | 표본 부족 | 판정 경험 있음 |
| twenty | 67% | 73% | 0.7일 | 2/3 | 표본 부족 | 판정 경험 있음 |
| next.js | 67% | 75% | 3.9일 | 8/12 | 컷 | 커밋 서명 필수 · 기여 가이드가 사소한 정리 PR 은 닫힐 가능성이 높다고 명시 · PR 템플릿: 외부 기여자 PR 설명은 사람이 직접 써야 함 |
| outline | 67% | 67% | 6.2일 | 2/3 | 표본 부족 | 판정 경험 있음 · AI 정책 없음 · 수락률 38%(3/8)·중앙 5.9일 로 로테이션 컷 |
| nx | 62% | 74% | 0.5일 | 8/13 | 컷 | 판정 경험 있음 · 열린 PR 있음 — 저장소당 1건 · PR 제목을 `scripts/validate-pr-title.js` 가 검증한다 · **포크 PR 의 워크플로는 메인테이너 승인이 있어야 돈다**(2026-09-12 확인: 네 워크플로 전부 `action_required`). 빨간불처럼 보여도 우리 코드가 깬 게 아니다 — 재푸시하면 승인만 다시 걸린다 |
Expand Down Expand Up @@ -885,6 +887,8 @@ changeset(`astro: patch`)을 같이 넣는다. 브랜치는 `fix/stack-trace-reg
| redux · zustand | 빈 catch 각 1 | **탈락**(2026-10-07). 다듬어진 라이브러리라 후보 자체가 없다 |
| react-router | floating 3 · O(n²) 3 · 순차 await 2 | **#15591 제출**(floating). `validateSsrFalsePrerenderExports` 가 throw 하는 async 인데 await 없이 불려 dev 서버가 죽는다 — npm 8.4.0 으로 재현, 통합 테스트 수정 전 실패·후 통과. O(n²) 는 matches 수(작음) |
| pixijs · trpc · sequelize | O(n²)·순차 await | **보류**(2026-10-07). pixijs loadDDS 순차 await 는 포맷 감지가 캐시라 첫 호출만 이득. sequelize `belongsToMany.has` 는 targets×결과 isEqual 이차지만 보통 n 이 작다 |
| pdf.js | 쓰기만 하는 컬렉션 1 · O(n²) 3 · for...in 1 | **#22102 제출**(newAncestors). 11573ddd1(2021-05 usehref) 이 소비자 둘을 ancestors 로 바꾼 뒤 선언만 남았다. evaluator for...in 은 glyphsWidths 가 객체라 정상 |
| styled-components · alpine · hls.js | O(n²)·빈 catch | **보류**(2026-10-07). alpine mutation 의 removed×added `.contains` 는 큰 리스트 교체에서만 커진다. graphql-js 는 EasyCLA 라 사용자 서명 필요 |

## 게이트 0 에서 막힌 곳

Expand Down
3 changes: 2 additions & 1 deletion data/repo-avatars.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,6 @@
"orval-labs/orval": "data:image/png;base64,/9j/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIACAAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APfycDJ6VyupePdGthPBZ3S3V2mEAjUsiseBkjqM4zisr4p6tc2um2OlWztF/aEhWSXOAEGMqT2yWGfYGuLHhlrNpbe1mdpSN4aWEwsdjAEAEn5SSMN3K130MNTdP2tWVl/lu2a04czR0V34w8Z6TbO7QabqAVi7OiOCi+m3IPHrzjvXb+FvEMHibQoNQi2JKwxNCHDGJgSMH8sjPYivHrjUtY0y8D3Ekhcc7JOh9x6fhXc/DTR9pu9fXEKXyhDaoMKrAnLfQ8EDtuNKdCUaHNV5b9JR2flb8b7GtenCKvE6Pxdqmj6TpCza1GzwvIEQJHubcQenpwDzkVH4d0fQpNFFzptqyW94gIdiwk29uScj2xWvqml2es6dLYX0Ilt5RhlPUehB7EVW0HS5dE0uPTTP9oggysEjDD7c8K3YkdMjH0rnUoqno2peujRz82ljyDXJb22Md1f2sjLaXJhQ3ERUTryR1HJGOfqK9a8KoRoUU20oLj98qnqAQMfyqPVvDNt4hubeTVlDw27booEY4J77jxnOBxit1VCqFUAADAA7UV6lOtySUeVxuvLXX+tjWdVuHJ3P/9k=",
"BabylonJS/Babylon.js": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEnElEQVR4nMRXW0yT5x9+vgOWnr62UA/Qv0XFwF8zp8YxmFOcZB5wiMOtM+LmxRy67Q5dluiFmTfExAtDlrhMJsGLMVeH7RYXxqLgFlFwyoBljCFykAmVHi20/fjafl1aAik92XLInqQX7+/3vs/veQ9f3+elfT4f/kuQcxns6u7Id7S3FM2Fg5jNCriNhgxrXfU5Z8cdDQFAkL2+QaEpOy5QrehaUAE86xLZftKeHLupPwGPWzgjSVJuheboBea1Nz4DYJtfATxPjLU2ldr0l8/ydsv/QtOkWArZ3nfBbNkNUJQRwGkAVQC8cxbA9nXnWLQXK92DPa+EJUkKkvw9kBeVghJLQ7MdAMoBNM1KgMdqTrPqaiqcvzUdjnRYk9dshEJThkVp6ujsXi/GWpvqklev/TRpSXpfXAJ4jhPYb+jK7Q3aUz5uImxa9OJ0KN4+AtGLubEmBld3O6xXq+AeHgQompUW7DsvKzxQQQlF41EFjHd1brPVVl7ymp9mhilNFkFWeACygmKATopZ3PT153DcbgiLk1L5iOydjz9kXtr8w3QsuMOTX1vfHPrzaSbnDq5MQLx5B1RnvoRs51vPLe5HSsn7kBbs8x/I6ZjHAww/sqUN1P9SGtyXDh3scE7+FDIgbdMapB48BoF69XOLzpipSIwUTRkkWwthuVqFkeYHsNgA/2ILQ/tGI7E+A8wvbAHLKKIWsnV1w/ygLWrew8jBbimC2TpZPBLCVmAGgZvDk6E+WMyjWJauhlAoDsRZkwm9l2pgaLwVaCvzXkbW0Q8gUqUH2m5uAhaLEazLEeCIhZgCpuByjqO/twtyhRITzffRX3sFPDsxnTe13IP5fhvUJcVILSnCmN0aD20ACV1GNqsJAzr9jOJT8Hk8GKzTJ1Q8YQELgbi2IBKSaECZCpAkYDQDXOytnj8BJAHIUyY/U4KYjKlVwLMxBD61hPkSHbB0Vw4UyqTp4pj8r4JMTiFjf37CAhJeAX7Tq3Blr0PS3RugH/4Bvw5f5lpgezGolMULL8APn4QBt2M/POtykExSIFb9fzY0AcTcAnt9I7h/hqPm+WXLgZXZUfOcYRSjV3QxBcRcAffAEEyVX0GYswFMYQEoqSQm2RS8ThcsP/4M263bgJePX8DivFy98W7LXtYQdB37fHDd+x1sRxckr2+FZGsuCDqybh/Pw97cCvP39fCOO8LyixTykaXbt9UGx8IMiZfjBI+/05X3f6s9xbPhhoRSpoDZuxPCtVmB4y8SS0EQBJw9j2DU6iNuGUHTrLpk3/mVBw9U0OIYhiQYrMmc1nuppsLQGNmSCbIywRTvgkguh+nadTjaOiPyKPNydVlHj3wiUsVpyUJh+6s7p+eLi5X2vyOZUhIESQbugVCIM9SdWcfKylM3bWyMxR+3LR++2VTaW335LGcJt+XBoKUS06r3Dp1eXrTnIkFRc7flwfC4XKKBb7QnH1/Tn+DdMx8mBEW5VXt2X1h1+NCZRQwT95U4q6eZc8SQ8bCq+pyx+Y7G31ZsWN+Q/VHZccmKBX6ahcLS3pHvcbqYJZvzrs+WY04C5gP/BgAA//+cpNe7D6SiLgAAAABJRU5ErkJggg==",
"CherryHQ/cherry-studio": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAEgElEQVR4nLRWy2sTXRQ/596ZTD/T0tIi1FpfVbEUbEM3FV8LRbpRhLpwI3YrlKL+BQoiFEpdVHGjCIILxYULEUQwG221iNJisVojsZHGF8TEPGYyM/eej7lT82hi008+hxCSmbm/3z2/33lcjQYH4W9e7K+iA4D2J4uIln4g/t8ERML78hhQhc9qcdSWSBK5Ui591O+8rovdu53GRiGlLETzhwREksgBcNra8kR5ISyiwOnTdadO6WfOuFQLvqZEAkAQ8RMnAv399sxM6tKl4PHjene3F9n377XAV0HgxQCA9fUAEOjpaRoZ0det84jjcev69Tqs7fJvJCLyxfE1sG7ccN69AwAfXeZy2bExzbIQkZRJ/vurJfBcJbKltIWwpRRSgmmmR0by09PqscxcvQqfP5My3H/HVv5XNXy5REs5QyRaWnhvL29tJduWkQi9epUeG4OhIbGw4L58yThn3d24dSsYhvzyxZme5smkxphWkbhaJbpNxAcGGo4eBc79+3UA7tev6StXMuPjSMQ2baofHtbWry+utG3z3j37/n1A1Bgr5eDnQ6GC7kIpo508+c+RI8DK1GP19XV79piTk9DY2HT+PG9pKdmX9IA6O2UgIGZnOSIrKfIiip+R1NVV199f1S40DN7d3TA0xILB4l0hQAipvgMHD9K2bYJIlu6sFEIQ6QcOFHdmWblw2J6dLeyUAAIdHUVh5ufNp0+FaZLjkOOA62r79ony6it6QCoNjM2bC3d+XrsmJiYQMXDokLZ9uzk5yVpbi+gfPqTOnWNE+b6++sFBTygi1t7u+sn9S6Iykz1mwygGFI8zVUr5x4+tqSk3mVwzMFB46n78yAEYYyIWI8vy97jMueUEqBoAb272/waPHcvcvMmbm4OHD4NhuLGYvbhYeLlu1y7rwQMRjxt793oEiIAov33D3xEgIkd0Z2b0HTuWIEIhvbNTZjKUzcpcTmtrsyIRcBzQdc+9YLDh7Nkfo6N6V5d3UxGIt2+9oEvStBgRB/AIHj0SiUSBU9Fy4Bw1zSuLRCLz8GFhib5hg97TQ0KQ65IQMpWSz57x8gZVIpmKQLcsc3RU/vy5pCkiMIaKQCwuYiSSv33bnpsrcrS3m+EwOY5MJp07d/R83quD6oXmsyFCKmU9eUKMYUuLp4YQyDlrarLCYfj0CYmkphm9vf4SmUi4d+/C8+fw4oWezXrdQsVdLQKFriHqjBnptLh1KzU87Lx+rTU3a2vX8oYGPRRyVR8M7NxZXJLNeu8jGozpFejV5gEiV4ajb9rcHPT1+U/W7N+vb9kCjOklXUjOz2tKW14BXS2CXxzM9wNRTkzIdLrM1VL0Hz/E1NQK6CvNZKaSSjPN3OXLXhZWXvl8bnxct232e/QVh77al9d737zJXLzoxmKlD91oNHPhAn//XmOMrzg3scbRUbnqf6Cjg23c6I3ShQWIRv2EqXR12VVr6CNqfpETyWgUolG/JL2JptKh5uFuFSc7BcQBSI14v2Xh6s6N/+XoqBrAqiDLr79+uv43AAD//y1VRqsr7s/FAAAAAElFTkSuQmCC",
"remix-run/react-router": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAEeUlEQVR4nIRWzWtdVRA/c85575E2phhE2kC1LdqkaqCLigtBkS4q2IWgG8FPiLhwJaKL1o9F0VX/Ay2VhNRW0j/BhYJQRK2t0bVtLGTRRNNCkt7cMyMzZ87HfTF4L729Oe+9+c38fvPljz75nDFgjDHAT5BbT/JfJp9sv4j4of/4SfmQH56Q6t/SNksUcQyRgpHiUbHXBaghySOhOA8MKEGk/4dhuuBsBoYBiuPplTx/kQyB+McmKjPAHxR61BiU34O6m5nRWx3g25NEUCMUzrEyHfkhSFQkc10AZUdP+cXrO0Sn1F8iBcyEJ8eGBSbIHxBlcmoARAJI/EJiEqAYrp025bgYpTqbKAFoTDGCbF6+A5GqJHsOIucU1WmT07LwkwD4yRpkh1NGKiUAAKbcnQSGRCWngvpoDMobJrEVgIqG+bdWL7CMAVAqsUNSykUiRMSAxmAg1SKyx3VAUGIHAxbEsnMRwAIkgORDJxhSgIABgmmJKBAZlFOUNEUU19TH6LC18MyzT+/ZMxYBjKlahsm5BjmEtbU7i7/9sXJ7hRwHw1QhUk5TSiFbicNaGBkZ+fTMqf5gsD0zd7pC286ev3Dui680CZLOLDIYm6slRjB1ZHJ9Y3N9c7Oq4+FMHQwG/UG/HHj3xsyr31xaWF3523DmkGgeNSAUcoCcZtPy8vKH751y3jnrwEYNVIv0bp6Yfvz1t1+rQVdvr969czcKLgKkNE1FYEUFzs5PPv946rGp/6Wlrj8imp/9GgOKedQYCFlkNknACsg1NnbfI5OP/kdj2OFqmmbx2uLChYUrP1wJoW1DQAxcXRwBwsSBKbbNqQPe9/v93vj4+MFDB5131rqYQusbGz3vZ96dmT463RU2XL54+dLcxY2NzebevaZpmi2+MASTKIJ9+w8DRADrfG/Q750+89ELL56sDc2dm5s/P++ce/Odt15+5SXojotff7p69rOzSzf/2hKA0LZSC1ogbvfY/bEBSj/gHH3/9Aejo6O1idkvZ2/dvNW27S8//rx0Y+nYU8d6/V7+dO/EvhMnn19b+2fx+u9tu8X8RPcFAx6cOGRSfljrd+3edfzEcSfksDRi4rtvv2+aRjsIwP4DD00eOawtPnWJgOHa1etLf96orbPfD+x9WCkCock6570IIDVMUpWpw1v5Rm5RuQ21QS4mB2sAmcmI7KgCxBrHEJygmqoTU2wlHKiURvo02gyS+4V6Q7lVxDQVNuRnBIgBWgaIJ2Xcq7YIJs/uTEVxPPW/iO7ZmlSXidUAqjYAmrws5bHTaRt5bykTJs1jDYL3IiSsnI+hxIYgJACksWlMPRKqiVbNL7M9CE8hZLtVKGJUbqrbP5TZl/afeo8rySMQMQLUTpc1NKb8qRtHZxYAdSnaBpBGv2rA7TruhSq0Lnp615O0Hv95H8j7UGGpXmE8YajYgKQoJDagGpT1FgsGcxydDazSwGgdJDZ0dcgTGKCMxx23a8o7zNCiVwBCUTLFEa1meXPPqEZ9YoqGlup6/eL73wAAAP//MDCs4nZsUIMAAAAASUVORK5CYII="
"remix-run/react-router": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAEeUlEQVR4nIRWzWtdVRA/c85575E2phhE2kC1LdqkaqCLigtBkS4q2IWgG8FPiLhwJaKL1o9F0VX/Ay2VhNRW0j/BhYJQRK2t0bVtLGTRRNNCkt7cMyMzZ87HfTF4L729Oe+9+c38fvPljz75nDFgjDHAT5BbT/JfJp9sv4j4of/4SfmQH56Q6t/SNksUcQyRgpHiUbHXBaghySOhOA8MKEGk/4dhuuBsBoYBiuPplTx/kQyB+McmKjPAHxR61BiU34O6m5nRWx3g25NEUCMUzrEyHfkhSFQkc10AZUdP+cXrO0Sn1F8iBcyEJ8eGBSbIHxBlcmoARAJI/EJiEqAYrp025bgYpTqbKAFoTDGCbF6+A5GqJHsOIucU1WmT07LwkwD4yRpkh1NGKiUAAKbcnQSGRCWngvpoDMobJrEVgIqG+bdWL7CMAVAqsUNSykUiRMSAxmAg1SKyx3VAUGIHAxbEsnMRwAIkgORDJxhSgIABgmmJKBAZlFOUNEUU19TH6LC18MyzT+/ZMxYBjKlahsm5BjmEtbU7i7/9sXJ7hRwHw1QhUk5TSiFbicNaGBkZ+fTMqf5gsD0zd7pC286ev3Dui680CZLOLDIYm6slRjB1ZHJ9Y3N9c7Oq4+FMHQwG/UG/HHj3xsyr31xaWF3523DmkGgeNSAUcoCcZtPy8vKH751y3jnrwEYNVIv0bp6Yfvz1t1+rQVdvr969czcKLgKkNE1FYEUFzs5PPv946rGp/6Wlrj8imp/9GgOKedQYCFlkNknACsg1NnbfI5OP/kdj2OFqmmbx2uLChYUrP1wJoW1DQAxcXRwBwsSBKbbNqQPe9/v93vj4+MFDB5131rqYQusbGz3vZ96dmT463RU2XL54+dLcxY2NzebevaZpmi2+MASTKIJ9+w8DRADrfG/Q750+89ELL56sDc2dm5s/P++ce/Odt15+5SXojotff7p69rOzSzf/2hKA0LZSC1ogbvfY/bEBSj/gHH3/9Aejo6O1idkvZ2/dvNW27S8//rx0Y+nYU8d6/V7+dO/EvhMnn19b+2fx+u9tu8X8RPcFAx6cOGRSfljrd+3edfzEcSfksDRi4rtvv2+aRjsIwP4DD00eOawtPnWJgOHa1etLf96orbPfD+x9WCkCock6570IIDVMUpWpw1v5Rm5RuQ21QS4mB2sAmcmI7KgCxBrHEJygmqoTU2wlHKiURvo02gyS+4V6Q7lVxDQVNuRnBIgBWgaIJ2Xcq7YIJs/uTEVxPPW/iO7ZmlSXidUAqjYAmrws5bHTaRt5bykTJs1jDYL3IiSsnI+hxIYgJACksWlMPRKqiVbNL7M9CE8hZLtVKGJUbqrbP5TZl/afeo8rySMQMQLUTpc1NKb8qRtHZxYAdSnaBpBGv2rA7TruhSq0Lnp615O0Hv95H8j7UGGpXmE8YajYgKQoJDagGpT1FgsGcxydDazSwGgdJDZ0dcgTGKCMxx23a8o7zNCiVwBCUTLFEa1meXPPqEZ9YoqGlup6/eL73wAAAP//MDCs4nZsUIMAAAAASUVORK5CYII=",
"mozilla/pdf.js": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAABn0lEQVR4nOyUMU/bQBTH3905PsdOLTdN3aqdKnWp0m6tlEpVl1atYGPhC7CxsiAisvEB+AAMTAys7IyMKANiBAkkFClx5CSWzdl3hwJSFMAONkmEIuU/2e/+9k93/3dPsW0bpik81b/PAXPARKQkLfAS7lRfo66wau27iv8vHyzosWZzq02aIhtAUhR+o9jh/efbirBJ+FWNsSIkKcq8g2Fd/6KdjaK+13u7eDVc5+8Vt2rxz3HUTADkSeU8xA5HYf9VWDj4rQV/9ehLDiQopwx58eeTFkCPGV1tAkD0SemtmOwHBQzkLDJ2utqhTxp83B0MFJZVVtEAQDvwXm27SD79CTEMI3ZBmNhfKiBf6vveoIg8IQzMP5CoTIP/ef4GY1fgtkiMGAAljevoI3F232GHl5YbD9kaYj9p8Edn3ykQIJeRtdYiTsY2HZZUQRTuXclcneXqTJrYXe93kcyP2aYVrVMrpnE+E4BbXD0KRhiQnxh3KoB6EqqbThrnY83+NJ19QHLIoSQXEXZHzZk0SrzJk9LsZzAHvDzgJgAA//9bHIFnsWZ3IAAAAABJRU5ErkJggg=="
}
3 changes: 2 additions & 1 deletion data/repo-contributors.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generatedAt": "2026-10-07T12:38:36+00:00",
"generatedAt": "2026-10-07T12:49:22+00:00",
"method": "GitHub REST contributors?per_page=1&anon=true; last-page count; commit authors, not unique humans",
"repos": {
"Automattic/mongoose": 1088,
Expand All @@ -20,6 +20,7 @@
"medusajs/medusa": 586,
"microsoft/vscode": 3258,
"mikro-orm/mikro-orm": 347,
"mozilla/pdf.js": 536,
"n8n-io/n8n": 811,
"nocodb/nocodb": 355,
"novuhq/novu": 537,
Expand Down
Loading
Loading