{"total":66,"summary":{"totalRepositories":66,"totalContributions":118,"totalCommits":186,"totalStars":1511993,"metricsAsOf":"2026-10-18"},"repositories":[{"id":"openclaw-openclaw","name":"openclaw/openclaw","url":"https://github.com/openclaw/openclaw","stars":392358,"technologies":["TypeScript","Node.js","AI Agents","Automation"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","Error Handling","Code Quality","Unit Testing","Documentation","AI/LLM"],"contributions":[{"description":"Made OpenClaw's agent guidance more user-agnostic by removing personal references from the main agent instructions and the `sag` skill, so the docs now apply cleanly no matter who is using the assistant.","types":["Docs"],"commits":[{"sha":"daa3b4ba895d301c60d18a772d5308b54e780b14","title":"Remove personal references from docs (#25260)","url":"https://github.com/openclaw/openclaw/commit/daa3b4ba895d301c60d18a772d5308b54e780b14"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":25260,"url":"https://github.com/openclaw/openclaw/pull/25260"}],"skills":["Documentation","AI/LLM"]},{"description":"Fixed a bug where, if you asked a subagent where a session's chat transcript was stored, OpenClaw would respond with a path that didn't exist, making it look like the file was missing. Now it consistently reports the real saved location, and tests ensure it stays correct.","types":["Bugfix","Tests"],"commits":[{"sha":"53d6e07a601b83fe2ed03ebcf667ca68f315cb4f","title":"fix(sessions): set transcriptPath to agent sessions directory (openclaw#24775) thanks @martinfrancois","url":"https://github.com/openclaw/openclaw/commit/53d6e07a601b83fe2ed03ebcf667ca68f315cb4f"}],"issuesFixed":[{"number":20320,"title":"transcriptPath in session metadata points to workspace instead of agent sessions directory","daysOpen":11,"url":"https://github.com/openclaw/openclaw/issues/20320"}],"changeRequests":[{"kind":"pull-request","number":24775,"url":"https://github.com/openclaw/openclaw/pull/24775"}],"skills":["AI/LLM"]},{"description":"Closed two remaining prompt-injection side paths for Telegram document uploads by sanitizing binary reply and quote text and treating EPUB/MOBI-style ZIP containers as binary, preventing raw attachment bytes from being inlined into prompts. Regression coverage now locks in the safer behavior.","types":["Bugfix","Security","Tests"],"commits":[{"sha":"734bb9c2e73b18777175ae05953f51b4be034d33","title":"Telegram/documents: sanitize binary payloads to prevent prompt input inflation (#66877)","url":"https://github.com/openclaw/openclaw/commit/734bb9c2e73b18777175ae05953f51b4be034d33"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":66877,"url":"https://github.com/openclaw/openclaw/pull/66877"}],"skills":["TypeScript","Security","AI/LLM"]}]},{"id":"vercel-nextjs","name":"vercel/next.js","url":"https://github.com/vercel/next.js","stars":143071,"technologies":["TypeScript","React","Node.js","Next.js"],"contributionYears":[2025,2026],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"next","downloads":76713998,"period":"weekly","asOf":"2026-10-18"},"skills":["TypeScript","React","Next.js","Type Safety","Code Quality"],"contributions":[{"description":"Fixed a bug in the official Next.js documentation that was preventing developers from successfully building the example project without errors.","types":["Bugfix"],"commits":[{"sha":"af9298cc38e98615f8a22295c2cfc5ad362ab416","title":"Fix TypeScript type error in example code (#84041)","url":"https://github.com/vercel/next.js/commit/af9298cc38e98615f8a22295c2cfc5ad362ab416"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Removed the unused `hasWarnings` and `warnings` fields from the result of the TypeScript check that runs during Next.js builds. No caller read them, and `warnings` was always empty because TypeScript 6.0 defines no warning-category messages, yet every build filtered and formatted all diagnostics to fill it.","types":["Refactoring"],"commits":[{"sha":"57eb2b34f00fa7c93b0539dfe6759815b1b6e120","title":"Remove unused `hasWarnings` and `warnings` (#96956)","url":"https://github.com/vercel/next.js/commit/57eb2b34f00fa7c93b0539dfe6759815b1b6e120"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":96956,"url":"https://github.com/vercel/next.js/pull/96956"}],"skills":["TypeScript","Next.js","Code Quality"]}]},{"id":"mui-material-ui","name":"mui/material-ui","url":"https://github.com/mui/material-ui","stars":99240,"technologies":["TypeScript","React","Material UI"],"contributionYears":[2021],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"@mui/material","downloads":12393608,"period":"weekly","asOf":"2026-10-18"},"skills":["JavaScript","React","Unit Testing"],"contributions":[{"description":"Fixed a bug in Material UI's table component that was causing React warnings to appear in the browser console for millions of developers using the library.","types":["Bugfix"],"commits":[{"sha":"a6b06645cba3ba320824cfc2c5dd4359e4e78fee","title":"[Table] Fix duplicated keys in TablePagination rows per page (#25309)","url":"https://github.com/mui/material-ui/commit/a6b06645cba3ba320824cfc2c5dd4359e4e78fee"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"microsoft-playwright","name":"microsoft/playwright","url":"https://github.com/microsoft/playwright","stars":97997,"technologies":["TypeScript","Node.js","Playwright"],"contributionYears":[2025],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"playwright","downloads":130687425,"period":"weekly","asOf":"2026-10-18"},"skills":["Documentation","CI/CD"],"contributions":[{"description":"Updated CI documentation to match the latest Playwright versions, keeping official guidance current for teams automating browsers.","types":["Docs"],"commits":[{"sha":"d3b6304c43fd610a2677c0aaa94f152846f3c407","title":"docs(ci): Update versions to the latest (#37512)","url":"https://github.com/microsoft/playwright/commit/d3b6304c43fd610a2677c0aaa94f152846f3c407"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"home-assistant-core","name":"home-assistant/core","url":"https://github.com/home-assistant/core","stars":91583,"technologies":["Python","Home Assistant"],"contributionYears":[2017],"relatedRepositoryId":null,"downloads":{"registry":"pypi","packageName":"homeassistant","downloads":643947,"period":"monthly","asOf":"2026-10-18"},"skills":["Python","IoT/Home Automation","API Design"],"contributions":[{"description":"Enabled smart home users to control multiple RF devices (like lights and switches) in a single automation sequence, supporting more sophisticated home automation scenarios.","types":["Feature"],"commits":[{"sha":"a08539d88d7f15ecc9a0435ecd84d1c2861b83dd","title":"Added support for multiple codes executed in a row (#5908)","url":"https://github.com/home-assistant/core/commit/a08539d88d7f15ecc9a0435ecd84d1c2861b83dd"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Added support for toggle-style RF lights that previously couldn't be controlled through Home Assistant, allowing more users to integrate their existing lighting into their smart home.","types":["Feature"],"commits":[{"sha":"678f2730023d2065e941d7696bffd6667214d51a","title":"Rflink: added support for lights with toggle type (#6521)","url":"https://github.com/home-assistant/core/commit/678f2730023d2065e941d7696bffd6667214d51a"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"spring-projects-spring-boot","name":"spring-projects/spring-boot","url":"https://github.com/spring-projects/spring-boot","stars":81710,"technologies":["Java","Spring Boot"],"contributionYears":[2024],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation","Docker"],"contributions":[{"description":"Improved the Colima-based Docker configuration example in the reference docs, making container setup clearer for Java developers.","types":["Docs"],"commits":[{"sha":"fd9d907ef3c7de4aab604c999f273872076ffee9","title":"Improve formatting for Docker configuration example with Colima","url":"https://github.com/spring-projects/spring-boot/commit/fd9d907ef3c7de4aab604c999f273872076ffee9"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"chrislgarry-apollo-11","name":"chrislgarry/Apollo-11","url":"https://github.com/chrislgarry/Apollo-11","stars":75426,"technologies":["Markdown"],"contributionYears":[2022],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Improved German translations in the README to better explain the Apollo 11 source code to German-speaking contributors.","types":["Docs"],"commits":[{"sha":"a8c25a5a2b3711285b20f00d5fe208ccca0963b4","title":"Update `README.de.md` (#890)","url":"https://github.com/chrislgarry/Apollo-11/commit/a8c25a5a2b3711285b20f00d5fe208ccca0963b4"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Refined German CONTRIBUTING guidelines, making contribution expectations clearer for native German speakers.","types":["Docs"],"commits":[{"sha":"368d6cc04768c38564cbae9b7b861499b54b2bc3","title":"Update `CONTRIBUTING.de.md` (#891)","url":"https://github.com/chrislgarry/Apollo-11/commit/368d6cc04768c38564cbae9b7b861499b54b2bc3"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"localstack-localstack","name":"localstack/localstack","url":"https://github.com/localstack/localstack","stars":65142,"technologies":["Python","LocalStack","AWS"],"contributionYears":[2024],"relatedRepositoryId":null,"downloads":{"registry":"pypi","packageName":"localstack","downloads":348216,"period":"monthly","asOf":"2026-10-18"},"skills":["Python","Type Safety","Unit Testing"],"contributions":[{"description":"Improved developer experience when writing tests using LocalStack's Docker management code, preventing potential mistakes.","types":["Tests"],"commits":[{"sha":"c9ecef3c9d9457dae50bb4b5c564c62c3acda45d","title":"Improve type safety of `container_exists` (#12053)","url":"https://github.com/localstack/localstack/commit/c9ecef3c9d9457dae50bb4b5c564c62c3acda45d"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"clickhouse-clickhouse","name":"ClickHouse/ClickHouse","url":"https://github.com/ClickHouse/ClickHouse","stars":50475,"technologies":["C++","SQL"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation","Database"],"contributions":[{"description":"Improved contributor onboarding by making the development and contribution documentation hub easier to discover from CONTRIBUTING.md.","types":["Docs"],"commits":[{"sha":"cc4f2c9835db9a3af3592aa6cd76dbd06385faeb","title":"Make contributor documentation easier to discover from CONTRIBUTING.md","url":"https://github.com/ClickHouse/ClickHouse/commit/cc4f2c9835db9a3af3592aa6cd76dbd06385faeb"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed dead quick-start links in development docs so readers who land in the build guide by mistake can jump to the pre-built ClickHouse installation quick start.","types":["Docs"],"commits":[{"sha":"46605562d83ade72290f97362573ce082477262e","title":"Fix dead quick-start docs link","url":"https://github.com/ClickHouse/ClickHouse/commit/46605562d83ade72290f97362573ce082477262e"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Clarified in the build guide which notes apply to contributors rather than to everyone building ClickHouse, so newcomers stop following steps that were never meant for them.","types":["Docs"],"commits":[{"sha":"e788016696cb0e52a101fb5dacfab13a50e80f82","title":"Clarify contributor scope in build guide notes","url":"https://github.com/ClickHouse/ClickHouse/commit/e788016696cb0e52a101fb5dacfab13a50e80f82"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":98790,"url":"https://github.com/ClickHouse/ClickHouse/pull/98790"}],"skills":["Documentation"]},{"description":"Added the `logger.syslog.programname` server setting, so ClickHouse logs sent to syslog can carry a custom program name instead of always using the command name. Values that are not a valid RFC 5424 `APP-NAME` are rejected at startup rather than producing malformed remote syslog headers.","types":["Feature"],"commits":[{"sha":"4d6ab0334ff250cff24d0c0737efe495dff13b9f","title":"Allow configuring syslog program name for ClickHouse logs","url":"https://github.com/ClickHouse/ClickHouse/commit/4d6ab0334ff250cff24d0c0737efe495dff13b9f"}],"issuesFixed":[{"number":11784,"title":"Add ability to set custom programname for syslog logger","daysOpen":2295,"url":"https://github.com/ClickHouse/ClickHouse/issues/11784"}],"changeRequests":[{"kind":"pull-request","number":98789,"url":"https://github.com/ClickHouse/ClickHouse/pull/98789"}],"skills":["Database","Documentation"]}]},{"id":"jgm-pandoc","name":"jgm/pandoc","url":"https://github.com/jgm/pandoc","stars":46624,"technologies":["Haskell","Pandoc"],"contributionYears":[2019],"relatedRepositoryId":null,"downloads":null,"skills":["Haskell","Unit Testing"],"contributions":[{"description":"Added tests to ensure e-book cover images are correctly extracted when converting documents, preventing broken covers in generated EPUB files.","types":["Tests"],"commits":[{"sha":"4b735440871e8e90f16a6ec0ceeeb38a429cf92f","title":"add tests for EPUB2 and EPUB3 cover reader","url":"https://github.com/jgm/pandoc/commit/4b735440871e8e90f16a6ec0ceeeb38a429cf92f"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"amruthpillai-reactive-resume","name":"amruthpillai/reactive-resume","url":"https://github.com/amruthpillai/reactive-resume","stars":44484,"technologies":["TypeScript","React","Puppeteer"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","React","Error Handling"],"contributions":[{"description":"Fixed PDF export rendering so Puppeteer-generated page margins inherit the resume background color and preserve bottom margins correctly when content wraps across pages.","types":["Bugfix"],"commits":[{"sha":"df81d0342f6d553a49ca9de53c013357f015d87b","title":"fix(printer): make PDF margins match resume background color (#2770)","url":"https://github.com/amruthpillai/reactive-resume/commit/df81d0342f6d553a49ca9de53c013357f015d87b"}],"issuesFixed":[{"number":2741,"title":"[Bug] Margins don't match background colour.","daysOpen":11,"url":"https://github.com/amruthpillai/reactive-resume/issues/2741"}],"changeRequests":[{"kind":"pull-request","number":2770,"url":"https://github.com/amruthpillai/reactive-resume/pull/2770"}],"skills":[]}]},{"id":"carbon-app-carbon","name":"carbon-app/carbon","url":"https://github.com/carbon-app/carbon","stars":36117,"technologies":["JavaScript","React"],"contributionYears":[2018],"relatedRepositoryId":null,"downloads":null,"skills":["JavaScript","React","API Design"],"contributions":[{"description":"Added SVG export to Carbon, enabling developers and speakers to create high-quality, scalable code snippet images for presentations and documentation that look crisp at any size.","types":["Feature"],"commits":[{"sha":"9e44a41762dafccfd03ab4ecc884e8457cebab88","title":"added possibility of saving as an svg file","url":"https://github.com/carbon-app/carbon/commit/9e44a41762dafccfd03ab4ecc884e8457cebab88"}],"issuesFixed":[{"number":198,"title":"Feature request: Save as Vector / PDF","daysOpen":29,"url":"https://github.com/carbon-app/carbon/issues/198"}],"changeRequests":[],"skills":[]},{"description":"Updated contributor metadata to keep project attribution accurate and up to date.","types":["Docs"],"commits":[{"sha":"acef413194622191ce2ef5677827b9aa49cf7a91","title":"added contrib","url":"https://github.com/carbon-app/carbon/commit/acef413194622191ce2ef5677827b9aa49cf7a91"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"influxdata-influxdb","name":"influxdata/influxdb","url":"https://github.com/influxdata/influxdb","stars":31770,"technologies":["Go","InfluxDB"],"contributionYears":[2024],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Updated documentation links to reflect the project rename from influxdb_iox to influxdata.","types":["Docs"],"commits":[{"sha":"58bec1d8192680ec3fd3cb7bab4a2bb1effc7d44","title":"docs: rename influxdb_iox to influxdata (#24577)","url":"https://github.com/influxdata/influxdb/commit/58bec1d8192680ec3fd3cb7bab4a2bb1effc7d44"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"tanstack-table","name":"TanStack/table","url":"https://github.com/TanStack/table","stars":28497,"technologies":["TypeScript","React","TanStack Table"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"@tanstack/table-core","downloads":28544968,"period":"weekly","asOf":"2026-10-18"},"skills":["Documentation"],"contributions":[{"description":"Fixed broken documentation links so developers can reach the official API docs directly from the README.","types":["Docs"],"commits":[{"sha":"e722346259dc4a6dea4b1911c58934d2ed52b568","title":"docs: fix broken links (#2869)","url":"https://github.com/TanStack/table/commit/e722346259dc4a6dea4b1911c58934d2ed52b568"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"angular-angular-cli","name":"angular/angular-cli","url":"https://github.com/angular/angular-cli","stars":27013,"technologies":["TypeScript","Angular"],"contributionYears":[2022],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"@angular/cli","downloads":6541126,"period":"weekly","asOf":"2026-10-18"},"skills":["TypeScript","Performance","E2E Testing"],"contributions":[{"description":"Fixed a critical caching bug that caused Angular applications to display blank pages after deployments, forcing users to manually clear their browser cache as the only workaround.","types":["Bugfix"],"commits":[{"sha":"357c45e48431f9a6d79469a48e344dfc0132664f","title":"fix(@angular-devkit/build-angular): generate different content hashes for scripts which are changed during the optimization phase","url":"https://github.com/angular/angular-cli/commit/357c45e48431f9a6d79469a48e344dfc0132664f"}],"issuesFixed":[{"number":22906,"title":"Output files' filename for scripts hashes are incorrect after optimization","daysOpen":105,"url":"https://github.com/angular/angular-cli/issues/22906"}],"changeRequests":[],"skills":[]}]},{"id":"appium-appium","name":"appium/appium","url":"https://github.com/appium/appium","stars":22097,"technologies":["JavaScript","Node.js","Appium"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Added troubleshooting documentation to help developers debug a notoriously difficult iOS Safari automation issue that had frustrated the community for nearly 5 years.","types":["Docs"],"commits":[{"sha":"8709747d56c6f502e5256969030611176d37f2d8","title":"docs: add troubleshooting ideas concerning safari automation settings #14178 (#14312)","url":"https://github.com/appium/appium/commit/8709747d56c6f502e5256969030611176d37f2d8"}],"issuesFixed":[{"number":14178,"title":"Unable to find WEBVIEW context with iOS 13","daysOpen":1773,"url":"https://github.com/appium/appium/issues/14178"}],"changeRequests":[],"skills":[]}]},{"id":"typescript-eslint-typescript-eslint","name":"typescript-eslint/typescript-eslint","url":"https://github.com/typescript-eslint/typescript-eslint","stars":16427,"technologies":["TypeScript","ESLint"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"@typescript-eslint/eslint-plugin","downloads":169923196,"period":"weekly","asOf":"2026-10-18"},"skills":["TypeScript","Documentation","Type Safety"],"contributions":[{"description":"Improved `@typescript-eslint/ban-types` docs and messaging around `{}` by recommending safer alternatives, helping teams adopt robust empty-object typings instead of disabling the rule.","types":["Docs"],"commits":[{"sha":"7af66a73dfd89196f4c7fa4dd80b2b410a8bb97a","title":"docs(eslint-plugin): [ban-types] add reference on how to type an empty object (#2758)","url":"https://github.com/typescript-eslint/typescript-eslint/commit/7af66a73dfd89196f4c7fa4dd80b2b410a8bb97a"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"gotify-server","name":"gotify/server","url":"https://github.com/gotify/server","stars":16089,"technologies":["Go","JavaScript"],"contributionYears":[2025],"relatedRepositoryId":null,"downloads":null,"skills":["React","Accessibility"],"contributions":[{"description":"Made login, registration, and user management screens accessible to users with screen readers, ensuring people with visual impairments can use the application.","types":["Accessibility"],"commits":[{"sha":"9f3bbd888b0312955b1e712e3c0bc38421883450","title":"Improve accessibility of form fields in Login","url":"https://github.com/gotify/server/commit/9f3bbd888b0312955b1e712e3c0bc38421883450"},{"sha":"956d9025b4ad67cf1357eb631cd971ca0a53a983","title":"Improve accessibility of form fields in Register","url":"https://github.com/gotify/server/commit/956d9025b4ad67cf1357eb631cd971ca0a53a983"},{"sha":"db9183d2cf78ba35cae7bfb0806688208046e94b","title":"Improve accessibility of form fields in AddEditUserDialog","url":"https://github.com/gotify/server/commit/db9183d2cf78ba35cae7bfb0806688208046e94b"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed form validation that was incorrectly rejecting valid usernames by treating them as invalid email addresses, allowing users to register and log in without frustration.","types":["Bugfix"],"commits":[{"sha":"e3f2696f315ec5dbc8599452ffa9148b65799339","title":"Remove `type=\"email\"` from username field in AddEditUserDialog","url":"https://github.com/gotify/server/commit/e3f2696f315ec5dbc8599452ffa9148b65799339"},{"sha":"d5ab795e4cdbe3babb91a768aef10f11b4c09d24","title":"Remove `type=\"email\"` from username field in Register","url":"https://github.com/gotify/server/commit/d5ab795e4cdbe3babb91a768aef10f11b4c09d24"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Improved user experience by making form labels consistent across the app and enabling browser password managers to work correctly on registration forms.","types":["Accessibility"],"commits":[{"sha":"eb811e3f740a51b09e0c78e18f92f4fd2eb68951","title":"Make wording of form fields in Register consistent with the login","url":"https://github.com/gotify/server/commit/eb811e3f740a51b09e0c78e18f92f4fd2eb68951"},{"sha":"629271fdce2c5183aa34b791ecbed38d948d25a4","title":"Add autocomplete fields to registration","url":"https://github.com/gotify/server/commit/629271fdce2c5183aa34b791ecbed38d948d25a4"},{"sha":"97ea32e507a0faaf9737786e8560e12c11a82b78","title":"Make wording of form fields in Users consistent with the login","url":"https://github.com/gotify/server/commit/97ea32e507a0faaf9737786e8560e12c11a82b78"},{"sha":"fc84fb3c8b50c28971899bef2f5a065fb49c5ab2","title":"Make wording of form fields in AddEditUserDialog consistent with the login","url":"https://github.com/gotify/server/commit/fc84fb3c8b50c28971899bef2f5a065fb49c5ab2"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"streetwriters-notesnook","name":"streetwriters/notesnook","url":"https://github.com/streetwriters/notesnook","stars":14786,"technologies":["TypeScript","React Native"],"contributionYears":[2024],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","React"],"contributions":[{"description":"Rewrote confusing sync option descriptions to clearly warn users when an action might overwrite their data, preventing accidental data loss.","types":["Docs"],"commits":[{"sha":"3880db4339dcdaad0d0ad54deac060a803374b41","title":"global: clarify explanations for force push and force pull (#6255)","url":"https://github.com/streetwriters/notesnook/commit/3880db4339dcdaad0d0ad54deac060a803374b41"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"nock-nock","name":"nock/nock","url":"https://github.com/nock/nock","stars":13131,"technologies":["JavaScript","Node.js"],"contributionYears":[2019],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"nock","downloads":7920844,"period":"weekly","asOf":"2026-10-18"},"skills":["JavaScript","Unit Testing","Error Handling","API Design"],"contributions":[{"description":"Improved error messages in Nock to show exactly which API call failed, saving developers significant debugging time when tests fail in large projects.","types":["Feature"],"commits":[{"sha":"f4a208ba807aa85dd87d515cda0d19d82efd75a5","title":"feat: improve error output by showing which URL caused the error (#1735) (#1740)","url":"https://github.com/nock/nock/commit/f4a208ba807aa85dd87d515cda0d19d82efd75a5"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"maplibre-maplibre-gl-js","name":"maplibre/maplibre-gl-js","url":"https://github.com/maplibre/maplibre-gl-js","stars":11890,"technologies":["TypeScript","WebGL","Maps"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","Next.js","React","E2E Testing","Documentation"],"contributions":[{"description":"Fixed maps that loaded but stayed permanently blank in Next.js projects because the documented setup quietly failed to ship one of the two files the map's background worker needs. Added a verified Next.js recipe with an example app, and tightened the bundler tests to check that tiles actually load rather than that a canvas appeared.","types":["Bugfix","Docs","Tests"],"commits":[{"sha":"ab44bff35ffcbc0ba48959554c765577addc96a4","title":"Add a Next.js tab to the ESM bundler setup (#8128)","url":"https://github.com/maplibre/maplibre-gl-js/commit/ab44bff35ffcbc0ba48959554c765577addc96a4"}],"issuesFixed":[{"number":8126,"title":"v6 with Next's Turbopack","daysOpen":2,"url":"https://github.com/maplibre/maplibre-gl-js/issues/8126"}],"changeRequests":[{"kind":"pull-request","number":8128,"url":"https://github.com/maplibre/maplibre-gl-js/pull/8128"}],"skills":["TypeScript","Next.js","E2E Testing","Documentation"]}]},{"id":"home-assistant-home-assistant-io","name":"home-assistant/home-assistant.io","url":"https://github.com/home-assistant/home-assistant.io","stars":9968,"technologies":["Markdown","Home Assistant"],"contributionYears":[2017,2022],"relatedRepositoryId":"home-assistant-core","downloads":null,"skills":["Documentation"],"contributions":[{"description":"Updated RF switch documentation for `rpi_rf` so the examples match the actual behavior in Home Assistant core.","types":["Docs"],"commits":[{"sha":"641bb8319100216eea361119f3349d1d52c72dc3","title":"Update switch.rpi_rf.markdown (#2018)","url":"https://github.com/home-assistant/home-assistant.io/commit/641bb8319100216eea361119f3349d1d52c72dc3"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Documented RFLink lights with toggle type, aligning the docs with the RFLink device support added in core.","types":["Docs"],"commits":[{"sha":"7f66e700c28726b54915b3904baa31e43b5a28f0","title":"Rflink: added support for lights with toggle type (#2284)","url":"https://github.com/home-assistant/home-assistant.io/commit/7f66e700c28726b54915b3904baa31e43b5a28f0"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Clarified RESTful Sensor requirements by explaining that either `resource` or `resource_template` is required, preventing subtle configuration errors.","types":["Docs"],"commits":[{"sha":"90448d8570fb1c8bea0a204fd91b3a6c43ec28bc","title":"RESTful Sensor: add a note explaining either `resource` OR `resource_template` is required (#24667)","url":"https://github.com/home-assistant/home-assistant.io/commit/90448d8570fb1c8bea0a204fd91b3a6c43ec28bc"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"webdriverio-webdriverio","name":"webdriverio/webdriverio","url":"https://github.com/webdriverio/webdriverio","stars":9849,"technologies":["TypeScript","Node.js","WebdriverIO"],"contributionYears":[2019,2020],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"webdriverio","downloads":3183669,"period":"weekly","asOf":"2026-10-18"},"skills":["TypeScript","JavaScript","E2E Testing","Unit Testing","API Design","Security"],"contributions":[{"description":"Added SSL certificate configuration to WebdriverIO, enabling teams to run browser tests in enterprise environments with custom certificates that were previously impossible to test.","types":["Feature"],"commits":[{"sha":"45ed8717ccdaa03b15e2b7c9e96a91a756180e8e","title":"webdriver: Add strictSSL option (#3661)","url":"https://github.com/webdriverio/webdriverio/commit/45ed8717ccdaa03b15e2b7c9e96a91a756180e8e"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed flaky tests on Windows that were causing random CI failures, making the build reliable for the Windows developer community.","types":["Tests","CI"],"commits":[{"sha":"055aa1d5d0a4cfea46d6d36eb9b401a475613967","title":"Fix WebdriverIO Tests on Windows (#4564)","url":"https://github.com/webdriverio/webdriverio/commit/055aa1d5d0a4cfea46d6d36eb9b401a475613967"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Improved codebase maintainability by enforcing consistent code patterns, making it easier for new contributors to understand and modify the code.","types":["Refactoring"],"commits":[{"sha":"b872c297ff5cbd61bac8b4c0ac6b7c23a7f19026","title":"Add eslint rule \"no-else-return\" (#4568)","url":"https://github.com/webdriverio/webdriverio/commit/b872c297ff5cbd61bac8b4c0ac6b7c23a7f19026"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Rewrote browser automation commands and fixed test result reporting so teams see accurate pass/fail results even when tests are retried.","types":["Feature","Bugfix","Docs"],"commits":[{"sha":"2716ecb114d2bf8d1ee90ffd8683b515a6a50a6a","title":"Rewrite WebdriverIO browser API commands (#5992)","url":"https://github.com/webdriverio/webdriverio/commit/2716ecb114d2bf8d1ee90ffd8683b515a6a50a6a"},{"sha":"ac7d3256b5e8e4c498b40e0e236d4a5027c15c4d","title":"Properly report Sauce job for Mocha retries (#5997)","url":"https://github.com/webdriverio/webdriverio/commit/ac7d3256b5e8e4c498b40e0e236d4a5027c15c4d"},{"sha":"8986a6b13e19d448d0bc447ac5fec7ae79e35975","title":"Correct wrong example for `watch` in `CONTRIBUTING.md` (#5971)","url":"https://github.com/webdriverio/webdriverio/commit/8986a6b13e19d448d0bc447ac5fec7ae79e35975"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"visgl-react-map-gl","name":"visgl/react-map-gl","url":"https://github.com/visgl/react-map-gl","stars":8510,"technologies":["TypeScript","React"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":[],"contributions":[{"description":"Declared the published React map packages side-effect free so bundlers remove components an application never imports.","types":["Bugfix","Performance"],"commits":[{"sha":"709067844f64b67e61a9d4ee99b134b8f61533db","title":"fix: declare the published packages side-effect free so unused components can be tree-shaken (#2610)","url":"https://github.com/visgl/react-map-gl/commit/709067844f64b67e61a9d4ee99b134b8f61533db"}],"issuesFixed":[{"number":2609,"title":"[Bug] Missing sideEffects declaration means consumers ship components they never import","daysOpen":11,"url":"https://github.com/visgl/react-map-gl/issues/2609"}],"changeRequests":[{"number":2610,"kind":"pull-request","url":"https://github.com/visgl/react-map-gl/pull/2610"}],"skills":["TypeScript","React","Performance"]}]},{"id":"conventional-changelog-standard-version","name":"conventional-changelog/standard-version","url":"https://github.com/conventional-changelog/standard-version","stars":7986,"technologies":["JavaScript","Node.js"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"standard-version","downloads":692943,"period":"weekly","asOf":"2026-10-18"},"skills":["Documentation"],"contributions":[{"description":"Fixed a typo in the updater error-message docs, clarifying configuration guidance for release automation pipelines.","types":["Docs"],"commits":[{"sha":"b964a9723e560905419716849727c4ca3e2160c0","title":"docs(updaters): fix typo in error message (#689)","url":"https://github.com/conventional-changelog/standard-version/commit/b964a9723e560905419716849727c4ca3e2160c0"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"sysadminsmedia-homebox","name":"sysadminsmedia/homebox","url":"https://github.com/sysadminsmedia/homebox","stars":7576,"technologies":["Go","Vue","TypeScript"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Go","TypeScript","Accessibility"],"contributions":[{"description":"Improved password-manager compatibility for Homebox authentication flows by adding standard form metadata and autocomplete hints to login, registration, and change-password forms, while also fixing password counter and loading-state edge cases found during the work.","types":["Bugfix","Accessibility"],"commits":[{"sha":"f5c19fad2d5e5be5954c0ad65445bbb76bd4f843","title":"fix: improve password manager support for auth forms","url":"https://github.com/sysadminsmedia/homebox/commit/f5c19fad2d5e5be5954c0ad65445bbb76bd4f843"},{"sha":"df0a96c8cd84c6b2ab198de791b54525647c49e2","title":"fix: show min length in text field counter","url":"https://github.com/sysadminsmedia/homebox/commit/df0a96c8cd84c6b2ab198de791b54525647c49e2"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":1477,"url":"https://github.com/sysadminsmedia/homebox/pull/1477"}],"skills":["TypeScript","Accessibility"]}]},{"id":"junit-team-junit-framework","name":"junit-team/junit-framework","url":"https://github.com/junit-team/junit-framework","stars":7058,"technologies":["Java","JVM","Testing"],"contributionYears":[2025],"relatedRepositoryId":null,"downloads":null,"skills":[],"contributions":[{"description":"Co-authored a fix for `NamespacedHierarchicalStore#computeIfAbsent` that preserves the previous deferred-update behavior while making recursive updates safe by deferring value creation until after store insertion. Contributed the initial investigation, reproduction test, `CollidingKey`, `DeferredSupplier`, and several other useful concepts.","types":["Bugfix","Tests"],"commits":[{"sha":"5a3d8828cccd1a87244ea30e7c980f46570265e8","title":"Enable recursive updates to NamespacedHierarchicalStore (#5231)","url":"https://github.com/junit-team/junit-framework/commit/5a3d8828cccd1a87244ea30e7c980f46570265e8"}],"issuesFixed":[{"number":5171,"title":"Concurrency problem in `NamespacedHierarchicalStore#computeIfAbsent`","daysOpen":30,"url":"https://github.com/junit-team/junit-framework/issues/5171"}],"changeRequests":[{"kind":"pull-request","number":5231,"url":"https://github.com/junit-team/junit-framework/pull/5231"}],"skills":["Java","Unit Testing"]}]},{"id":"builderz-labs-mission-control","name":"builderz-labs/mission-control","url":"https://github.com/builderz-labs/mission-control","stars":6365,"technologies":["TypeScript","Node.js","AI Agents","Automation"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","AI/LLM","Error Handling","Unit Testing","Code Quality"],"contributions":[{"description":"Fixed Mission Control's task dispatcher so critical tasks no longer force a heuristic model override that could be rejected by OpenClaw gateway policy. The change falls back to the agent's configured default model unless an explicit dispatch model is configured, and adds regression coverage for the no-override path.","types":["Bugfix","Tests"],"commits":[{"sha":"bd972bc953d1bf2c6d9f7febc941a2d3b3b63ba0","title":"fix task dispatch model override (#590)","url":"https://github.com/builderz-labs/mission-control/commit/bd972bc953d1bf2c6d9f7febc941a2d3b3b63ba0"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":590,"url":"https://github.com/builderz-labs/mission-control/pull/590"}],"skills":["TypeScript","AI/LLM","Error Handling","Unit Testing"]}]},{"id":"diffplug-spotless","name":"diffplug/spotless","url":"https://github.com/diffplug/spotless","stars":5696,"technologies":["Java","Gradle"],"contributionYears":[2024],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Corrected the documentation for the `kotlinGradle` target so teams copying the example configure Spotless correctly for Kotlin Gradle scripts.","types":["Docs"],"commits":[{"sha":"fa90f44777df24818b22fa9001c9c4e7bd596658","title":"Fix incorrect target usage with `kotlinGradle` in docs (#2247)","url":"https://github.com/diffplug/spotless/commit/fa90f44777df24818b22fa9001c9c4e7bd596658"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"wanasit-chrono","name":"wanasit/chrono","url":"https://github.com/wanasit/chrono","stars":5293,"technologies":["TypeScript","JavaScript"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"chrono-node","downloads":2444377,"period":"weekly","asOf":"2026-10-18"},"skills":["TypeScript","Unit Testing"],"contributions":[{"description":"Taught the natural-language date parser to understand English end-of-period phrases such as \"end of the month\", \"last day of July\" and \"end of next week\", resolving each to the last calendar day of its period, leap years included.","types":["Feature","Tests"],"commits":[{"sha":"380da48de8547982abd2d055cef781cedc006d7a","title":"fix(en): parse end-of-month expressions","url":"https://github.com/wanasit/chrono/commit/380da48de8547982abd2d055cef781cedc006d7a"},{"sha":"099a76cdea06deace3a4cc909c60ce68f018c97e","title":"fix(en): parse relative end-of-period expressions","url":"https://github.com/wanasit/chrono/commit/099a76cdea06deace3a4cc909c60ce68f018c97e"},{"sha":"2c31cf7669a9d11b4db3d0048029cf363891d648","title":"refactor(en): handle relative end-of-period in the refiner","url":"https://github.com/wanasit/chrono/commit/2c31cf7669a9d11b4db3d0048029cf363891d648"},{"sha":"cece174ed1c7429096f4709cb18b516c57a49b1e","title":"docs(en): give the refiner's reference-date reason without the overflow","url":"https://github.com/wanasit/chrono/commit/cece174ed1c7429096f4709cb18b516c57a49b1e"}],"issuesFixed":[{"number":521,"title":"Last day of month/End of month not parsed","daysOpen":1164,"url":"https://github.com/wanasit/chrono/issues/521"}],"changeRequests":[{"kind":"pull-request","number":654,"url":"https://github.com/wanasit/chrono/pull/654"}],"skills":["TypeScript","Unit Testing"]}]},{"id":"openrewrite-rewrite","name":"openrewrite/rewrite","url":"https://github.com/openrewrite/rewrite","stars":3800,"technologies":["Java","Refactoring","Static Analysis"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Code Quality","Unit Testing","Maven"],"contributions":[{"description":"Fixed the automated boolean-logic cleanup silently flipping what a program computes when one short-hand if/else expression sat inside another negated one, and stopped it dropping parentheses that were holding conditions together.","types":["Bugfix","Tests"],"commits":[{"sha":"e9e6b9e7c77a5526043bd739c990677882894181","title":"SimplifyBooleanExpressionVisitor: correctly negate a nested ternary (#8456)","url":"https://github.com/openrewrite/rewrite/commit/e9e6b9e7c77a5526043bd739c990677882894181"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":8456,"url":"https://github.com/openrewrite/rewrite/pull/8456"}],"skills":["Java","Code Quality","Unit Testing"]},{"description":"Fixed the Maven dependency sorter reordering the shared version lists (BOMs) a build imports, which changed the version a project got when two lists named the same library.","types":["Bugfix","Tests"],"commits":[{"sha":"489df5e6556f407a1c048406c0188b1bcd96f10a","title":"Preserve imported BOM precedence in `SortDependencies` (#8508)","url":"https://github.com/openrewrite/rewrite/commit/489df5e6556f407a1c048406c0188b1bcd96f10a"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":8508,"url":"https://github.com/openrewrite/rewrite/pull/8508"}],"skills":["Java","Maven","Code Quality"]},{"description":"Fixed a recipe for reproducible Maven builds that wrote a build timestamp ZIP archives cannot represent, which left projects with a build that failed during ordinary reporting steps.","types":["Bugfix"],"commits":[{"sha":"ad4a7cab9e029b98cb642a30711708dc89b3fcb9","title":"Use a ZIP-compatible default project build output timestamp (#8509)","url":"https://github.com/openrewrite/rewrite/commit/ad4a7cab9e029b98cb642a30711708dc89b3fcb9"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":8509,"url":"https://github.com/openrewrite/rewrite/pull/8509"}],"skills":["Java","Maven","Code Quality"]}]},{"id":"fasterxml-jackson-databind","name":"FasterXML/jackson-databind","url":"https://github.com/FasterXML/jackson-databind","stars":3755,"technologies":["Java","JSON"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Security","Unit Testing"],"contributions":[{"description":"Closed a gap in the CVE-2026-110879 fix of the JSON library's polymorphic type validation: an allow rule written for every array of some depth also let the array's element class through unvalidated, so JSON input could still make the library create a class an attacker chose. The validator now has to name the array classes it approves on purpose, and every other array gets its element type validated.","types":["Security","Bugfix","Tests"],"commits":[{"sha":"f8f66a6c1febd1cf7ed29ab5e3d7abfa03f7a98f","title":"Validate element types of arrays approved by a rule matching every array of their depth [CVE-2026-110879] (#6289)","url":"https://github.com/FasterXML/jackson-databind/commit/f8f66a6c1febd1cf7ed29ab5e3d7abfa03f7a98f"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":6289,"url":"https://github.com/FasterXML/jackson-databind/pull/6289"}],"skills":["Java","Security","Unit Testing"]}]},{"id":"psycopg-psycopg2","name":"psycopg/psycopg2","url":"https://github.com/psycopg/psycopg2","stars":3656,"technologies":["C","Python","PostgreSQL"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":{"registry":"pypi","packageName":"psycopg2","downloads":63819588,"period":"monthly","asOf":"2026-10-18"},"skills":["CI/CD","Documentation"],"contributions":[{"description":"Added PostgreSQL 13 to the CI build matrix so new versions are automatically tested by the project.","types":["CI"],"commits":[{"sha":"b125d9dd664568034b2c8bb30b9bbb31c666eb97","title":"add postgresql 13 to the build matrix","url":"https://github.com/psycopg/psycopg2/commit/b125d9dd664568034b2c8bb30b9bbb31c666eb97"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Documented PostgreSQL 13 as officially supported, aligning user-facing docs with the CI-tested versions.","types":["Docs"],"commits":[{"sha":"8c50af551dfee9b1cfd0ad5dc4f21cf8300ac631","title":"update supported postgresql versions to include 13","url":"https://github.com/psycopg/psycopg2/commit/8c50af551dfee9b1cfd0ad5dc4f21cf8300ac631"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"spring-projects-spring-batch","name":"spring-projects/spring-batch","url":"https://github.com/spring-projects/spring-batch","stars":2965,"technologies":["Java","Spring Batch"],"contributionYears":[2025],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Spring","Docker","Testcontainers","Unit Testing","Type Safety","Error Handling"],"contributions":[{"description":"Modernized integration tests to run in isolated Docker containers, eliminating flaky test failures that were slowing down development.","types":["Tests"],"commits":[{"sha":"3eaf8d9ac906730eaa296c30b8ad92f8367f2de1","title":"Use Docker for integration tests related to Kafka support","url":"https://github.com/spring-projects/spring-batch/commit/3eaf8d9ac906730eaa296c30b8ad92f8367f2de1"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Updated test infrastructure to use the latest stable dependencies, ensuring tests run against current database and messaging system versions.","types":["Tests"],"commits":[{"sha":"584c3c6eaa250cca3d0068ea28fce073fc1bc2e3","title":"Update testcontainers dependency and images to the newest versions","url":"https://github.com/spring-projects/spring-batch/commit/584c3c6eaa250cca3d0068ea28fce073fc1bc2e3"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Improved ahead-of-time compilation support, preventing runtime errors when Spring Batch applications are deployed as native executables.","types":["Refactoring"],"commits":[{"sha":"673cfe3013ccc3f73df4b05f894bb5e1ece48f06","title":"Refactor proxy hints for better type safety","url":"https://github.com/spring-projects/spring-batch/commit/673cfe3013ccc3f73df4b05f894bb5e1ece48f06"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Added clear error messages when batch jobs are misconfigured, helping developers catch problems during development rather than discovering them in production.","types":["Bugfix","Tests"],"commits":[{"sha":"c329b9fd9b4559ad1bc952119718994933db5817","title":"Throwing error when TargetType and FieldSetMapper is provided","url":"https://github.com/spring-projects/spring-batch/commit/c329b9fd9b4559ad1bc952119718994933db5817"},{"sha":"639d64f872bb87327cdd36605824fb3a65c5f106","title":"Fail test if no exception is thrown in `testErrorMessageWhenNoLineTokenizerWasProvided`","url":"https://github.com/spring-projects/spring-batch/commit/639d64f872bb87327cdd36605824fb3a65c5f106"}],"issuesFixed":[{"number":4757,"title":"Enhancement: FlatFileItemReaderBuilder: raise check exception earlier","daysOpen":129,"url":"https://github.com/spring-projects/spring-batch/issues/4757"}],"changeRequests":[],"skills":[]}]},{"id":"apache-grails-core","name":"apache/grails-core","url":"https://github.com/apache/grails-core","stars":2936,"technologies":["Java","Groovy","Spring"],"contributionYears":[2018],"relatedRepositoryId":null,"downloads":null,"skills":["Gradle","Security"],"contributions":[{"description":"Patched a critical security vulnerability (CVE-2016-1000031) that could allow attackers to exploit file uploads, protecting applications built with Grails.","types":["Security"],"commits":[{"sha":"e039e64367aa58a238eeb24450521ae7617dac09","title":"Update Apache Commons FileUpload to 1.3.3 to fix CVE-2016-1000031","url":"https://github.com/apache/grails-core/commit/e039e64367aa58a238eeb24450521ae7617dac09"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"assertj-assertj","name":"assertj/assertj","url":"https://github.com/assertj/assertj","stars":2851,"technologies":["Java","AssertJ"],"contributionYears":[2023,2025],"relatedRepositoryId":null,"downloads":null,"skills":["Java","CI/CD"],"contributions":[{"description":"Updated CI workflows to run on Java 21, keeping the project aligned with the latest LTS JDK.","types":["CI"],"commits":[{"sha":"5ea37606edf781f25d9661a09dcc02b8a9f3c7dc","title":"ci: update workflows to Java 21 (#3191)","url":"https://github.com/assertj/assertj/commit/5ea37606edf781f25d9661a09dcc02b8a9f3c7dc"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"django-commons-django-simple-history","name":"django-commons/django-simple-history","url":"https://github.com/django-commons/django-simple-history","stars":2464,"technologies":["Python","Django"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":{"registry":"pypi","packageName":"django-simple-history","downloads":4835631,"period":"monthly","asOf":"2026-10-18"},"skills":["Python","CI/CD"],"contributions":[{"description":"Added official support for Django 3.1, extending the compatibility matrix for projects upgrading to newer Django versions.","types":["Feature"],"commits":[{"sha":"ba60b0b28c437fe8ddb1825cff8be7de949ac990","title":"Add support for Django 3.1 (#713)","url":"https://github.com/django-commons/django-simple-history/commit/ba60b0b28c437fe8ddb1825cff8be7de949ac990"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"home-assistant-supervisor","name":"home-assistant/supervisor","url":"https://github.com/home-assistant/supervisor","stars":2242,"technologies":["Python","Docker","Home Automation"],"contributionYears":[2026],"relatedRepositoryId":"home-assistant-core","downloads":null,"skills":["Python","Unit Testing","Error Handling","IoT/Home Automation"],"contributions":[{"description":"Fixed a misleading Home Assistant backup error that read \"Could delete backup at ...\" when the deletion had actually failed, so a failure no longer looks like a confirmation that the backup was removed.","types":["Bugfix","Tests"],"commits":[{"sha":"6ffd8d3e9351b4cddfc4b9998c80c7a816751b58","title":"Fix backup delete error message (#7000)","url":"https://github.com/home-assistant/supervisor/commit/6ffd8d3e9351b4cddfc4b9998c80c7a816751b58"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":7000,"url":"https://github.com/home-assistant/supervisor/pull/7000"}],"skills":["Python","Unit Testing","Error Handling"]}]},{"id":"inria-spoon","name":"INRIA/spoon","url":"https://github.com/INRIA/spoon","stars":1959,"technologies":["Java","Static Analysis","Maven"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Unit Testing","Code Quality","Error Handling"],"contributions":[{"description":"Fixed a crash that stopped the code-analysis library whenever a Java file declared a named helper class inside a callback whose type could not be resolved, so tools built on Spoon can process those files instead of aborting.","types":["Bugfix","Tests"],"commits":[{"sha":"a2daea66426b76359c7eedd296f6298dbc15d225","title":"fix(noclasspath): model local classes in unresolved lambdas (#6794)","url":"https://github.com/INRIA/spoon/commit/a2daea66426b76359c7eedd296f6298dbc15d225"}],"issuesFixed":[{"number":6793,"title":"No-classpath model crashes for a local class inside an unresolved lambda","daysOpen":1,"url":"https://github.com/INRIA/spoon/issues/6793"}],"changeRequests":[{"kind":"pull-request","number":6794,"url":"https://github.com/INRIA/spoon/pull/6794"}],"skills":["Java","Unit Testing","Error Handling"]},{"description":"Fixed a failure where a try-with-resources block using `var` with an inline anonymous object made the library mistake the whole line of code for a type name, which unblocked analysis of twelve real-world Elasticsearch source files that could not be processed at all.","types":["Bugfix","Tests"],"commits":[{"sha":"4ea9d7aeeed491fc6e4ec92a2645da5c74bb5f1d","title":"fix: recover anonymous resource problem bindings (#6801)","url":"https://github.com/INRIA/spoon/commit/4ea9d7aeeed491fc6e4ec92a2645da5c74bb5f1d"}],"issuesFixed":[{"number":6800,"title":"[Bug]: Invalid resource bindings expose allocation text as a type name","daysOpen":1,"url":"https://github.com/INRIA/spoon/issues/6800"}],"changeRequests":[{"kind":"pull-request","number":6801,"url":"https://github.com/INRIA/spoon/pull/6801"}],"skills":["Java","Unit Testing","Type Safety"]},{"description":"Fixed a bug where a modern Java `switch` label carrying a `when` condition had that condition filed as part of the case body, which corrupted the recorded source positions and made the library reject the file outright.","types":["Bugfix","Tests"],"commits":[{"sha":"73afe0c1a048234a5db994ef6c78afc2b0f26a55","title":"fix: preserve guarded switch case positions (#6807)","url":"https://github.com/INRIA/spoon/commit/73afe0c1a048234a5db994ef6c78afc2b0f26a55"}],"issuesFixed":[{"number":6806,"title":"[Bug]: Consecutive guarded colon cases produce invalid source positions","daysOpen":1,"url":"https://github.com/INRIA/spoon/issues/6806"}],"changeRequests":[{"kind":"pull-request","number":6807,"url":"https://github.com/INRIA/spoon/pull/6807"}],"skills":["Java","Unit Testing","Code Quality"]},{"description":"Fixed a bug where a `switch` label listing two alternative patterns plus a condition lost its second alternative, which the library mistook for the condition before failing to build the file's model.","types":["Bugfix","Tests"],"commits":[{"sha":"ad5aea7c007e91f1046ece965ac41badf1cf9c98","title":"fix: preserve guarded multi-pattern hierarchy (#6809)","url":"https://github.com/INRIA/spoon/commit/ad5aea7c007e91f1046ece965ac41badf1cf9c98"}],"issuesFixed":[{"number":6808,"title":"[Bug]: Guarded multi-pattern cases lose their pattern hierarchy","daysOpen":8,"url":"https://github.com/INRIA/spoon/issues/6808"}],"changeRequests":[{"kind":"pull-request","number":6809,"url":"https://github.com/INRIA/spoon/pull/6809"}],"skills":["Java","Unit Testing","Code Quality"]},{"description":"Made the library accept variable and class names written with the full range of Unicode characters, such as the Japanese surname 𠮷田, which Java allows but Spoon rejected because it inspected names half a character at a time.","types":["Bugfix","Tests"],"commits":[{"sha":"79c51405571a3164b808dfeaccbba9206b6e210d","title":"fix: validate supplementary identifiers by code point (#6811)","url":"https://github.com/INRIA/spoon/commit/79c51405571a3164b808dfeaccbba9206b6e210d"}],"issuesFixed":[{"number":6810,"title":"[Bug]: Valid supplementary Unicode identifiers are rejected","daysOpen":1,"url":"https://github.com/INRIA/spoon/issues/6810"}],"changeRequests":[{"kind":"pull-request","number":6811,"url":"https://github.com/INRIA/spoon/pull/6811"}],"skills":["Java","Unit Testing","Error Handling"]},{"description":"Stopped source comments silently disappearing when the library could not decide which piece of code they belonged to, clearing 21 comment-loss errors across eight OpenJDK files.","types":["Bugfix","Tests"],"commits":[{"sha":"482270c2c1adbd3ac3a266477ca12e4efe78ba9f","title":"fix: retain comments without specialized placements (#6813)","url":"https://github.com/INRIA/spoon/commit/482270c2c1adbd3ac3a266477ca12e4efe78ba9f"}],"issuesFixed":[{"number":6812,"title":"[Bug]: Comments are dropped when specialized placement has no child","daysOpen":8,"url":"https://github.com/INRIA/spoon/issues/6812"}],"changeRequests":[{"kind":"pull-request","number":6813,"url":"https://github.com/INRIA/spoon/pull/6813"}],"skills":["Java","Unit Testing","Code Quality"]}]},{"id":"controlsfx-controlsfx","name":"controlsfx/controlsfx","url":"https://github.com/controlsfx/controlsfx","stars":1711,"technologies":["Java","JavaFX"],"contributionYears":[2019],"relatedRepositoryId":null,"downloads":null,"skills":["Gradle"],"contributions":[{"description":"Fixed a build compatibility issue that was preventing the library from building on newer versions of Gradle, unblocking users who had upgraded their build tools.","types":["Bugfix"],"commits":[{"sha":"b7506375476d04ca5a647eb59eaa85f28eb1fe8e","title":"replace left shift operator with `doLast` block","url":"https://github.com/controlsfx/controlsfx/commit/b7506375476d04ca5a647eb59eaa85f28eb1fe8e"}],"issuesFixed":[{"number":1172,"title":"doesn't build with gradle 5.5","daysOpen":8,"url":"https://github.com/controlsfx/controlsfx/issues/1172"}],"changeRequests":[],"skills":[]}]},{"id":"jreleaser-jreleaser","name":"jreleaser/jreleaser","url":"https://github.com/jreleaser/jreleaser","stars":1244,"technologies":["Java","Gradle","Release automation"],"contributionYears":[2025],"relatedRepositoryId":null,"downloads":null,"skills":["Java","CI/CD","Error Handling"],"contributions":[{"description":"Improved release reliability by adding timeout warnings and configuration validation, preventing silent deployment failures that could leave users without critical updates.","types":["Feature","Bugfix"],"commits":[{"sha":"ec179c4d117d4cd6a92c257d42cee2d56f7329df","title":"feat(deploy): Warn when deployment to Maven Central times out","url":"https://github.com/jreleaser/jreleaser/commit/ec179c4d117d4cd6a92c257d42cee2d56f7329df"},{"sha":"da12d7c339e24bfcceee3f34fe474b21746593fc","title":"fix(core): Validate default docker registry","url":"https://github.com/jreleaser/jreleaser/commit/da12d7c339e24bfcceee3f34fe474b21746593fc"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed configuration handling so teams can selectively build specific release packages, speeding up builds for projects that target multiple platforms.","types":["Bugfix"],"commits":[{"sha":"7372af1788ce0d2199cd9400435022c4ce516089","title":"fix(core): Normalize packager names for inclusion/exclusion","url":"https://github.com/jreleaser/jreleaser/commit/7372af1788ce0d2199cd9400435022c4ce516089"},{"sha":"25399ede331ab74ffec40c492c0bdb24a47df96f","title":"fix(assemble): Only resolve selected assemblers","url":"https://github.com/jreleaser/jreleaser/commit/25399ede331ab74ffec40c492c0bdb24a47df96f"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed app store metadata to exclude beta versions, ensuring users only see stable releases when browsing for software.","types":["Bugfix"],"commits":[{"sha":"46c7ae7c081bc2bbb7a8e6fa889ab0544d4d65b1","title":"build: Skip milestone & release candidates for app-image metadata","url":"https://github.com/jreleaser/jreleaser/commit/46c7ae7c081bc2bbb7a8e6fa889ab0544d4d65b1"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"koenkk-zigbee-herdsman-converters","name":"Koenkk/zigbee-herdsman-converters","url":"https://github.com/Koenkk/zigbee-herdsman-converters","stars":1228,"technologies":["TypeScript","Zigbee","Home Automation"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","IoT/Home Automation","Unit Testing"],"contributions":[{"description":"Fixed a bug where Aqara ZNCLBL01LM blinds could report a stale near-end position after stopping, leaving the final cover state wrong for Home Assistant and Zigbee automations. The fix now uses the correct final lift percentage once the motor stops and adds regression tests for stop and resume behavior.","types":["Bugfix","Tests"],"commits":[{"sha":"e86790f4f95903ffac9ceb3e0a538ea27067f7a0","title":"fix: Lumi ZNCLBL01LM: fix position incorrect after stop (#11911)","url":"https://github.com/Koenkk/zigbee-herdsman-converters/commit/e86790f4f95903ffac9ceb3e0a538ea27067f7a0"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":11911,"url":"https://github.com/Koenkk/zigbee-herdsman-converters/pull/11911"}],"skills":["TypeScript","IoT/Home Automation","Unit Testing"]},{"description":"Fixed Aqara ZNCLBL01LM curtain drivers reporting as not-quite-open or not-quite-closed after a full open or close, where the motor stopped at the real end of travel but the device still reported 98% or 99% instead of 100%, or 1% or 2% instead of 0%. The correction only applies when the curtain has just stopped at an end position, so deliberately setting it to 1%, 2%, 98% or 99% still works exactly as asked.","types":["Bugfix","Tests"],"commits":[{"sha":"c40a0d319bbd1a5fb5abd976068060e8262aa32e","title":"fix: Aqara ZNCLBL01LM: normalize terminal drift (#12676)","url":"https://github.com/Koenkk/zigbee-herdsman-converters/commit/c40a0d319bbd1a5fb5abd976068060e8262aa32e"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":12676,"url":"https://github.com/Koenkk/zigbee-herdsman-converters/pull/12676"}],"skills":["TypeScript","IoT/Home Automation","Unit Testing"]}]},{"id":"nativescript-nativescript-cli","name":"NativeScript/nativescript-cli","url":"https://github.com/NativeScript/nativescript-cli","stars":1052,"technologies":["TypeScript","Node.js","NativeScript"],"contributionYears":[2019],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","Security"],"contributions":[{"description":"Fixed a 2.5-year-old bug where local development commands were incorrectly routed through corporate proxies, causing timeouts and failures for developers behind firewalls.","types":["Bugfix"],"commits":[{"sha":"61d77ac765ad432ed1d655846218f8f0d875c759","title":"fix: use proxy only for remote requests","url":"https://github.com/NativeScript/nativescript-cli/commit/61d77ac765ad432ed1d655846218f8f0d875c759"}],"issuesFixed":[{"number":2313,"title":"`no_proxy` support","daysOpen":876,"url":"https://github.com/NativeScript/nativescript-cli/issues/2313"}],"changeRequests":[],"skills":[]}]},{"id":"dlsc-software-consulting-gmbh-calendarfx","name":"dlsc-software-consulting-gmbh/CalendarFX","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX","stars":863,"technologies":["Java","JavaFX"],"contributionYears":[2019],"relatedRepositoryId":null,"downloads":null,"skills":["CI/CD","Travis CI"],"contributions":[{"description":"Set up automated release pipelines so new versions are automatically published to Maven Central, ensuring users get updates faster and more reliably.","types":["CI"],"commits":[{"sha":"cf4dd8c71c79e97f91adc0620d753760c144816f","title":"add build scripts for CD","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/cf4dd8c71c79e97f91adc0620d753760c144816f"},{"sha":"9ccc613c9c4c1dfb756ea189302e6d7a5e52c59b","title":"add build scripts for CD","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/9ccc613c9c4c1dfb756ea189302e6d7a5e52c59b"},{"sha":"2cfb993fa89ee158ff3f8c03c52dff1fb46a9679","title":"fix javadoc generation","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/2cfb993fa89ee158ff3f8c03c52dff1fb46a9679"},{"sha":"bfb819a5b8e9b0dfec3071afa668d4d6fe039617","title":"make branch name in changelog generic","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/bfb819a5b8e9b0dfec3071afa668d4d6fe039617"},{"sha":"dc2c2cc7a7d7fbf9a6db7895a76d010ae272229e","title":"make branch name in changelog generic","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/dc2c2cc7a7d7fbf9a6db7895a76d010ae272229e"},{"sha":"72d148163b9b0674897271fa72145c208aa13d59","title":"move after_success to deploy","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/72d148163b9b0674897271fa72145c208aa13d59"},{"sha":"176b8fe3a7aaa3c46d422ff906d5365686fa82e8","title":"move after_success to deploy","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/176b8fe3a7aaa3c46d422ff906d5365686fa82e8"},{"sha":"337d073498ab1453c2b6d367bbec1263456c4237","title":"chmod +x files before deploy","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/337d073498ab1453c2b6d367bbec1263456c4237"},{"sha":"b737b1295826648f9c3850d311a459a898b73ccb","title":"chmod +x files before deploy","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/b737b1295826648f9c3850d311a459a898b73ccb"},{"sha":"6258b9f4874f63ec0f5f2c90f96cbb406113624d","title":"add +x rights","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/6258b9f4874f63ec0f5f2c90f96cbb406113624d"},{"sha":"234866a2384f69d8be5c95d2cde3b8724bf59f06","title":"add +x rights","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/234866a2384f69d8be5c95d2cde3b8724bf59f06"},{"sha":"64a7c5488193110b11c804f63e20c0ed0e5f835d","title":"apply changes for java 11","url":"https://github.com/dlsc-software-consulting-gmbh/CalendarFX/commit/64a7c5488193110b11c804f63e20c0ed0e5f835d"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"vaadin-flow","name":"vaadin/flow","url":"https://github.com/vaadin/flow","stars":758,"technologies":["Java","Vaadin","Spring","Maven"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Spring","Maven","Unit Testing"],"contributions":[{"description":"Fixed classpath resource matching for projects stored in directories with Unicode or encoded characters, unblocking development and production builds from paths with accents and decomposed characters.","types":["Bugfix","Tests"],"commits":[{"sha":"f4c473aed105787f1ccba1539931e9415e0f0a5f","title":"fix(spring): handle Unicode classpath resource paths (#24220)","url":"https://github.com/vaadin/flow/commit/f4c473aed105787f1ccba1539931e9415e0f0a5f"}],"issuesFixed":[{"number":11871,"title":"Cannot build project when special character presents in the path of the project","daysOpen":1687,"url":"https://github.com/vaadin/flow/issues/11871"}],"changeRequests":[{"kind":"pull-request","number":24220,"url":"https://github.com/vaadin/flow/pull/24220"}],"skills":["Java","Spring","Maven","Unit Testing"]}]},{"id":"dlsc-software-consulting-gmbh-formsfx","name":"dlsc-software-consulting-gmbh/FormsFX","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX","stars":704,"technologies":["Java","JavaFX"],"contributionYears":[2017,2018,2019],"relatedRepositoryId":null,"downloads":null,"skills":["Java","JavaFX","CI/CD","Travis CI","Maven","API Design"],"contributions":[{"description":"Set up automated release pipelines so new versions are automatically published to Maven Central, ensuring users get updates faster and more reliably.","types":["CI"],"commits":[{"sha":"8e15c9943d7dba1e7c372c77ec523b87ef8286f9","title":"fix javadoc generation","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/8e15c9943d7dba1e7c372c77ec523b87ef8286f9"},{"sha":"08f7b831bca4d5f9c5eb726b1276ed0e9f224329","title":"make branch name generic in changelog","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/08f7b831bca4d5f9c5eb726b1276ed0e9f224329"},{"sha":"c0047fcce9c89dfe6467157d0d3ce191640d72dd","title":"move after_success to deploy","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/c0047fcce9c89dfe6467157d0d3ce191640d72dd"},{"sha":"7f339b218feb694b4c89a68ce93c71a2d3623603","title":"chmod +x files before deploy","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/7f339b218feb694b4c89a68ce93c71a2d3623603"},{"sha":"d07a018ac4366d8729c250d75ce3f9c64d52e216","title":"fix build","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/d07a018ac4366d8729c250d75ce3f9c64d52e216"},{"sha":"2a5d4b9669988e44e722550e0c37b52f466aebcd","title":"add +x rights","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/2a5d4b9669988e44e722550e0c37b52f466aebcd"},{"sha":"0e71fb79b248ab47d588680e2ed559ff7b26855f","title":"make build work on travis again","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/0e71fb79b248ab47d588680e2ed559ff7b26855f"},{"sha":"52cf96efedc400f19113dc67883a472d92e30a5e","title":"add changes for java 11","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/52cf96efedc400f19113dc67883a472d92e30a5e"},{"sha":"28d55de64bc926531846a457e37aa59941930f8d","title":"add build scripts for CD","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/28d55de64bc926531846a457e37aa59941930f8d"},{"sha":"19aff7310d6b0f5e0d4bac63a66534c083e2393d","title":"don't deploy demo and parent","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/19aff7310d6b0f5e0d4bac63a66534c083e2393d"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Aligned project metadata with reality by updating the README and artifact version to 1.1 so documentation and published artifacts stay in sync.","types":["Docs"],"commits":[{"sha":"5402fc1c7bbde078ecedeb040f303deb223fcd35","title":"Upped readme to 1.1","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/5402fc1c7bbde078ecedeb040f303deb223fcd35"},{"sha":"2f855490a2835824365e86196a3cec6bd172f604","title":"Update to version 1.1 to make it build","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/2f855490a2835824365e86196a3cec6bd172f604"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed a long-standing bug where user selections in dropdown menus would be lost after saving and reopening a form, ensuring data entered by users is preserved correctly.","types":["Bugfix"],"commits":[{"sha":"6313f39a91119cddf4cc61190d0bca608efe1225","title":"added changes from fixBug branch that weren't carried over during merging","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/6313f39a91119cddf4cc61190d0bca608efe1225"},{"sha":"1ba4b8982a3788678b568484f3e4c531828aa17b","title":"finally fixed once and for all the bug with persistence in multiselection and singleselectionfields","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/1ba4b8982a3788678b568484f3e4c531828aa17b"},{"sha":"ca51c34644791c8e3cfe6972ee58f9d0624fe06f","title":"fix1","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/ca51c34644791c8e3cfe6972ee58f9d0624fe06f"},{"sha":"d3de13bf9dba2b290d49e371f08dd09dc6a68d14","title":"changing validateRequired to match the implementation of DataField, in the hope that it will remedy the bug with persistence in the selectionfields","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/d3de13bf9dba2b290d49e371f08dd09dc6a68d14"},{"sha":"49005ca6e778d942209ce4662f25ddb2aac57938","title":"fix worked for SingleSelectionField, see commit 2601619","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/49005ca6e778d942209ce4662f25ddb2aac57938"},{"sha":"31b87e7315a64ae972f80d65387e65c1c4492616","title":"another try at fixing, see commit 2601619","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/31b87e7315a64ae972f80d65387e65c1c4492616"},{"sha":"2601619d94e36c9d722ea3411b25df301f75dab1","title":"try to fix a bug when changing the external property of a single selection field, it would not update","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/2601619d94e36c9d722ea3411b25df301f75dab1"},{"sha":"869d583397cff95a61c89636b4b693d9a65bf585","title":"fixed another bug related to the bug fixed previously in commit baf3e4c but with multiple selections","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/869d583397cff95a61c89636b4b693d9a65bf585"},{"sha":"baf3e4cd6ef7ff9fb0ec60dc355e3342785c5eaf","title":"fixed a bug where the SingleSelectionField wasn't bound","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/baf3e4cd6ef7ff9fb0ec60dc355e3342785c5eaf"},{"sha":"44e6c2c37e01d4b17f241f0e754aa1a695316bed","title":"fix2","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/44e6c2c37e01d4b17f241f0e754aa1a695316bed"},{"sha":"d5efae860dca80051b4f8b53da26de0a07b00a33","title":"fix3","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/d5efae860dca80051b4f8b53da26de0a07b00a33"},{"sha":"fe7105a3d6d8b5ec1a88cb2b538328ad5d9fe8bc","title":"fix2","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/fe7105a3d6d8b5ec1a88cb2b538328ad5d9fe8bc"}],"issuesFixed":[{"number":2,"title":"Single Selection Type Fields Not Persisting","daysOpen":78,"url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/issues/2"}],"changeRequests":[],"skills":[]},{"description":"Added the ability to dynamically change form field styling, enabling visual feedback like highlighting invalid fields in red to guide users.","types":["Feature"],"commits":[{"sha":"8b29954affc7e081ae674f96fdc7c91891a71462","title":"added the possibility of adding or removing a style class to controls","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/8b29954affc7e081ae674f96fdc7c91891a71462"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Made the library more extensible so other developers can customize form fields and add support for additional languages in their applications.","types":["Feature"],"commits":[{"sha":"882ae6cb6ac18ed8b0f1bf6726587fb3b0628290","title":"further making it possible to inherit from classes","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/882ae6cb6ac18ed8b0f1bf6726587fb3b0628290"},{"sha":"41d1e6b8675f9210f4ce7ff7c40c13968c7de5d6","title":"changed translate of datafield as well to reflect last commit","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/41d1e6b8675f9210f4ce7ff7c40c13968c7de5d6"},{"sha":"c3036439364ece95c9519edf1bc2327d3f5e0dfa","title":"see commit 2458c79 made fields protected to be able to inherit","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/c3036439364ece95c9519edf1bc2327d3f5e0dfa"},{"sha":"ccad4bf29b03894131b8eb536fe8f02344593c46","title":"see commit 2458c79 made fields protected to be able to inherit","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/ccad4bf29b03894131b8eb536fe8f02344593c46"},{"sha":"0721b9fdd91e3fcf986da39e746be78dbb2b39cd","title":"see commit 2458c79 made fields protected to be able to inherit","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/0721b9fdd91e3fcf986da39e746be78dbb2b39cd"},{"sha":"1e0f489de9c20573024481c6b1d4c130ba621e55","title":"see commit 2458c79 made fields protected to be able to inherit","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/1e0f489de9c20573024481c6b1d4c130ba621e55"},{"sha":"2458c795b91b05b48d3181a7ca6f12a84d915981","title":"Made TranslationService in Group protected instead of package private, so it is possible to inherit the class from outside the package","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/2458c795b91b05b48d3181a7ca6f12a84d915981"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Completed the continuous delivery setup so every FormsFX release publishes to Maven Central on its own, and excluded the demo and parent modules so only the artifacts users actually depend on get deployed.","types":["CI"],"commits":[{"sha":"7fd7a2901d14fb3cdaccecabd0156d60943a6516","title":"add build scripts for CD","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/7fd7a2901d14fb3cdaccecabd0156d60943a6516"},{"sha":"11edabeadf4f4de703893b65ba59386023b272cb","title":"don't deploy demo and parent","url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/commit/11edabeadf4f4de703893b65ba59386023b272cb"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":47,"url":"https://github.com/dlsc-software-consulting-gmbh/FormsFX/pull/47"}],"skills":["CI/CD","Travis CI","Maven"]}]},{"id":"posthog-posthog-js","name":"PostHog/posthog-js","url":"https://github.com/PostHog/posthog-js","stars":633,"technologies":["TypeScript","JavaScript","Analytics","Session Replay"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":{"registry":"npm","packageName":"posthog-js","downloads":18833775,"period":"weekly","asOf":"2026-10-18"},"skills":["TypeScript","Unit Testing","Code Quality"],"contributions":[{"description":"Prevented PostHog's browser SDK from adding duplicate extension `<script>` elements when applications use a relative reverse-proxy `api_host`. The regression test covers the relative-path setup that the existing absolute-host test missed.","types":["Bugfix","Tests"],"commits":[{"sha":"ca030a66bacd0f084845838e19c0f0b18d54e468","title":"fix(browser): dedupe external scripts when api_host is a relative path (#4603)","url":"https://github.com/PostHog/posthog-js/commit/ca030a66bacd0f084845838e19c0f0b18d54e468"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":4603,"url":"https://github.com/PostHog/posthog-js/pull/4603"}],"skills":["TypeScript","Unit Testing","Code Quality"]}]},{"id":"jonathangiles-scenic-view","name":"JonathanGiles/scenic-view","url":"https://github.com/JonathanGiles/scenic-view","stars":579,"technologies":["Java","JavaFX"],"contributionYears":[2018],"relatedRepositoryId":null,"downloads":null,"skills":["JavaFX"],"contributions":[{"description":"Fixed a crash that prevented the application from starting on Java 9 and later, restoring compatibility for developers who had upgraded their Java version.","types":["Bugfix"],"commits":[{"sha":"8ecb422445c1aa580746e2bcc76152147bcc9dca","title":"Fix for issue #27 (Exception at startup / CSSFXTab / Java 9) by adding cssfxtabcontent.fxml","url":"https://github.com/JonathanGiles/scenic-view/commit/8ecb422445c1aa580746e2bcc76152147bcc9dca"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"gpx-animator-gpx-animator","name":"gpx-animator/gpx-animator","url":"https://github.com/gpx-animator/gpx-animator","stars":377,"technologies":["Java","Swing"],"contributionYears":[2019],"relatedRepositoryId":null,"downloads":null,"skills":["Java"],"contributions":[{"description":"Made the colour of the trailing tail behind each animated track configurable instead of fixed, wiring the new setting through the command line, the configuration file, the renderer and the desktop interface. The request had been open for four and a half years, and the later tail fade-out option was built on top of it.","types":["Feature"],"commits":[{"sha":"97b07df744d78fd58815526900f254c452d3e82d","title":":sparkles: Implementing configurable tail color #14 #87","url":"https://github.com/gpx-animator/gpx-animator/commit/97b07df744d78fd58815526900f254c452d3e82d"}],"issuesFixed":[{"number":14,"title":"Add tail color parameter","daysOpen":1655,"url":"https://github.com/gpx-animator/gpx-animator/issues/14"}],"changeRequests":[{"kind":"pull-request","number":87,"url":"https://github.com/gpx-animator/gpx-animator/pull/87"}],"skills":["Java"]}]},{"id":"gradle-actions","name":"gradle/actions","url":"https://github.com/gradle/actions","stars":345,"technologies":["YAML","GitHub Actions","Gradle"],"contributionYears":[2024],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Improved Gradle's GitHub Actions documentation with clearer guidance and examples for setting up CI pipelines.","types":["Docs"],"commits":[{"sha":"9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1","title":"Improve documentation","url":"https://github.com/gradle/actions/commit/9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"jazzband-django-revproxy","name":"jazzband/django-revproxy","url":"https://github.com/jazzband/django-revproxy","stars":330,"technologies":["Python","Django"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":{"registry":"pypi","packageName":"django-revproxy","downloads":261844,"period":"monthly","asOf":"2026-10-18"},"skills":["Python","Django","Security","API Design"],"contributions":[{"description":"Implemented a long-requested feature (open for over 4 years) to add standard proxy headers, enabling backend services to correctly identify original client IP addresses for security logging and rate limiting.","types":["Feature"],"commits":[{"sha":"413a4f7efb4989973df23e0272116a09039bc203","title":"Add `X-Forwarded-For` and `X-Forwarded-Proto` headers to request if `add_x_forwarded` attribute is set to `True` (Close #79)","url":"https://github.com/jazzband/django-revproxy/commit/413a4f7efb4989973df23e0272116a09039bc203"}],"issuesFixed":[{"number":79,"title":"X-Forwarded-For/Forwarded header","daysOpen":1530,"url":"https://github.com/jazzband/django-revproxy/issues/79"}],"changeRequests":[],"skills":[]}]},{"id":"eclipse-jdt-eclipse-jdt-core","name":"eclipse-jdt/eclipse.jdt.core","url":"https://github.com/eclipse-jdt/eclipse.jdt.core","stars":239,"technologies":["Java","Compiler","Eclipse JDT"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Error Handling","Unit Testing","Type Safety"],"contributions":[{"description":"Fixed a crash in Eclipse's Java compiler where using the diamond operator with a type it could not resolve produced an internal error instead of the ordinary missing-type message, which had blocked analysis tools on real projects such as Elasticsearch.","types":["Bugfix","Tests"],"commits":[{"sha":"a7575abbb0a96952c7470b17776cd032fd45382f","title":"Avoid ClassCastException for unresolved diamond types #5193 (#5194)","url":"https://github.com/eclipse-jdt/eclipse.jdt.core/commit/a7575abbb0a96952c7470b17776cd032fd45382f"}],"issuesFixed":[{"number":5193,"title":"inferDiamondConstructor crashes when diamond type is unresolved","daysOpen":3,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/issues/5193"}],"changeRequests":[{"kind":"pull-request","number":5194,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/pull/5194"}],"skills":["Java","Error Handling","Unit Testing"]},{"description":"Fixed a compiler crash on ordinary Java code that used `var` to hold the result of a generic method returning an array, so the file compiles or reports a proper type error instead of losing the whole file to an internal error.","types":["Bugfix","Tests"],"commits":[{"sha":"0a61323e307091d67921f41e48d7cffe93508e3b","title":"Propagate undefined array downward projections #5202 (#5203)","url":"https://github.com/eclipse-jdt/eclipse.jdt.core/commit/0a61323e307091d67921f41e48d7cffe93508e3b"}],"issuesFixed":[{"number":5202,"title":"Array downward projection passes a null leaf type to array construction","daysOpen":11,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/issues/5202"}],"changeRequests":[{"kind":"pull-request","number":5203,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/pull/5203"}],"skills":["Java","Error Handling","Unit Testing"]},{"description":"Fixed two defects in how the compiler handles generic methods working with arrays: it wrongly rejected valid array assignments that the reference Java compiler accepts, and crashed while checking invalid ones instead of reporting a readable type mismatch.","types":["Bugfix","Tests"],"commits":[{"sha":"83574082f7f08268c6d31d2c6d0aa7e78c192672","title":"Avoid ClassCastException for array capture erasures (#5205)","url":"https://github.com/eclipse-jdt/eclipse.jdt.core/commit/83574082f7f08268c6d31d2c6d0aa7e78c192672"}],"issuesFixed":[{"number":5204,"title":"CaptureBinding18 casts an array erasure to ReferenceBinding","daysOpen":11,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/issues/5204"}],"changeRequests":[{"kind":"pull-request","number":5205,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/pull/5205"}],"skills":["Java","Type Safety","Unit Testing"]},{"description":"Fixed deeply nested lambdas passed to overloaded methods redoing the same type-inference work at every level, which exhausted memory and killed the build; nested lambdas now reuse results already computed for the same target type.","types":["Bugfix","Performance","Tests"],"commits":[{"sha":"b020e0eb0a733e23e14cecfb9bfa6a7a021bd8c2","title":"Fix nested lambda inference memory growth #5206 (#5207)","url":"https://github.com/eclipse-jdt/eclipse.jdt.core/commit/b020e0eb0a733e23e14cecfb9bfa6a7a021bd8c2"}],"issuesFixed":[{"number":5206,"title":"Nested lambda overload inference exhausts the heap","daysOpen":25,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/issues/5206"}],"changeRequests":[{"kind":"pull-request","number":5207,"url":"https://github.com/eclipse-jdt/eclipse.jdt.core/pull/5207"}],"skills":["Java","Performance","Unit Testing"]}]},{"id":"clickhouse-clickhouse-docs","name":"ClickHouse/clickhouse-docs","url":"https://github.com/ClickHouse/clickhouse-docs","stars":213,"technologies":["MDX","JavaScript","TypeScript"],"contributionYears":[2026],"relatedRepositoryId":"clickhouse-clickhouse","downloads":null,"skills":["Documentation","Database"],"contributions":[{"description":"Fixed broken quick-start links in localized development build docs so readers can jump straight to the current ClickHouse Quick Start guide instead of landing on a dead URL.","types":["Docs"],"commits":[{"sha":"7ca4715dd25858a3a4e07f3b9bdaaeaf3fbcadb5","title":"Fix dead quick-start docs link","url":"https://github.com/ClickHouse/clickhouse-docs/commit/7ca4715dd25858a3a4e07f3b9bdaaeaf3fbcadb5"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":5658,"url":"https://github.com/ClickHouse/clickhouse-docs/pull/5658"}],"skills":[]}]},{"id":"mcfoggy-cssfx","name":"McFoggy/cssfx","url":"https://github.com/McFoggy/cssfx","stars":176,"technologies":["Java","JavaFX"],"contributionYears":[2018],"relatedRepositoryId":null,"downloads":null,"skills":["Java","JavaFX","CI/CD","Travis CI"],"contributions":[{"description":"Fixed a compatibility issue that was causing the library to crash on Java 9 and later, allowing developers to use modern Java versions.","types":["Bugfix"],"commits":[{"sha":"363ab0f048ebe3b57493f7af53b6d6a6c154cd72","title":"Replace call to com.sun.javafx.stage.StageHelper.getStages() (non-existent in Java 9) with call to Window.getWindows()","url":"https://github.com/McFoggy/cssfx/commit/363ab0f048ebe3b57493f7af53b6d6a6c154cd72"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Updated the build configuration to support Java 11, ensuring the library can be built and tested on modern Java versions.","types":["CI"],"commits":[{"sha":"886be47b3818fb5703e055666d0ecc7aea3e1637","title":"use oraclejdk11 inside travis build","url":"https://github.com/McFoggy/cssfx/commit/886be47b3818fb5703e055666d0ecc7aea3e1637"},{"sha":"3a7871aeb1b2c01fb7b14c28962057d178ec738a","title":"bump CSSFX to java-11","url":"https://github.com/McFoggy/cssfx/commit/3a7871aeb1b2c01fb7b14c28962057d178ec738a"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"jvm-skills-jvm-skills","name":"jvm-skills/jvm-skills","url":"https://github.com/jvm-skills/jvm-skills","stars":139,"technologies":["Kotlin","AI Agents","Static Site"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation","Code Quality","CI/CD","AI/LLM"],"contributions":[{"description":"Brought the submission form and contributor docs back in line with the eight categories the site actually uses, so people submitting a new entry could pick the right category instead of being offered an outdated list.","types":["Docs","Bugfix"],"commits":[{"sha":"d34e4ec82b3c4724e0be34d3756ecdec65214335","title":"Sync skill category metadata","url":"https://github.com/jvm-skills/jvm-skills/commit/d34e4ec82b3c4724e0be34d3756ecdec65214335"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":18,"url":"https://github.com/jvm-skills/jvm-skills/pull/18"}],"skills":["Documentation","Code Quality"]},{"description":"Fixed the automated check that validates new skill submissions, which was crashing before it validated anything, so pull requests were effectively going unchecked. Two stale rules were corrected as well, and all 29 listings now pass a validation step that genuinely runs.","types":["Bugfix","CI"],"commits":[{"sha":"5992fd40a8cd3fa12b74647061a53b0bde28d7d7","title":"Fix validate script path resolution","url":"https://github.com/jvm-skills/jvm-skills/commit/5992fd40a8cd3fa12b74647061a53b0bde28d7d7"},{"sha":"7a49706aa090bb7acc0f24f10d7ef995b91c3157","title":"Allow skill listings without tools metadata","url":"https://github.com/jvm-skills/jvm-skills/commit/7a49706aa090bb7acc0f24f10d7ef995b91c3157"},{"sha":"79f7fa895cbca0fb0ba757668909154036edf48d","title":"Sync validator category allowlist","url":"https://github.com/jvm-skills/jvm-skills/commit/79f7fa895cbca0fb0ba757668909154036edf48d"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":19,"url":"https://github.com/jvm-skills/jvm-skills/pull/19"}],"skills":["CI/CD","GitHub Actions","Error Handling"]}]},{"id":"streetwriters-notesnook-importer","name":"streetwriters/notesnook-importer","url":"https://github.com/streetwriters/notesnook-importer","stars":123,"technologies":["TypeScript","Node.js"],"contributionYears":[2023],"relatedRepositoryId":null,"downloads":null,"skills":["TypeScript","Unit Testing"],"contributions":[{"description":"Fixed Evernote import so note titles display correctly (no more garbled characters) and code snippets preserve their formatting, ensuring a smooth migration experience for users switching note-taking apps.","types":["Bugfix","Tests"],"commits":[{"sha":"356b24c5036fce3384df87eabf6adfe73506546d","title":"enex: decode html entities in evernote titles","url":"https://github.com/streetwriters/notesnook-importer/commit/356b24c5036fce3384df87eabf6adfe73506546d"},{"sha":"2b55a6ae977baa9a84f2a242784d03a553c9bdde","title":"enex: leave spaces in code blocks","url":"https://github.com/streetwriters/notesnook-importer/commit/2b55a6ae977baa9a84f2a242784d03a553c9bdde"},{"sha":"01dd1aeeea3299723311c8783c7f9e589adf7905","title":"enex: update snapshots to fix failing tests","url":"https://github.com/streetwriters/notesnook-importer/commit/01dd1aeeea3299723311c8783c7f9e589adf7905"},{"sha":"2c946257f132eb0072b18b66cf5ac6f4b9878c19","title":"core: update snapshots","url":"https://github.com/streetwriters/notesnook-importer/commit/2c946257f132eb0072b18b66cf5ac6f4b9878c19"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"openrewrite-rewrite-testing-frameworks","name":"openrewrite/rewrite-testing-frameworks","url":"https://github.com/openrewrite/rewrite-testing-frameworks","stars":100,"technologies":["Java","JUnit","Refactoring"],"contributionYears":[2026],"relatedRepositoryId":"openrewrite-rewrite","downloads":null,"skills":["Java","Unit Testing","Code Quality"],"contributions":[{"description":"Stopped the automated JUnit 4 to 5 migration rewriting grouped test classes into a form that Java 8 through 15 refuse to compile. Those classes are now left alone and flagged in code for manual migration instead of leaving teams with a build that no longer builds.","types":["Bugfix","Tests"],"commits":[{"sha":"ded10c4c86fac529576bbd137aa532f2e601b63b","title":"Keep `static` on nested test classes with static members before Java 16 (#1082)","url":"https://github.com/openrewrite/rewrite-testing-frameworks/commit/ded10c4c86fac529576bbd137aa532f2e601b63b"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":1082,"url":"https://github.com/openrewrite/rewrite-testing-frameworks/pull/1082"}],"skills":["Java","Unit Testing","Code Quality"]},{"description":"Stopped an AssertJ cleanup recipe rewriting `assertThat(out.toString(UTF_8)).isEqualTo(expected)` into a `hasToString` call that passes the charset where AssertJ expects the expected string, which turned compiling tests into tests that no longer compiled. Only zero-argument `toString()` calls, which `hasToString` matches, are still simplified.","types":["Bugfix","Tests"],"commits":[{"sha":"990438c8f6ebf0bc0ac01407a906054b0bc7b283","title":"Preserve parameterized toString assertions (#1094)","url":"https://github.com/openrewrite/rewrite-testing-frameworks/commit/990438c8f6ebf0bc0ac01407a906054b0bc7b283"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":1094,"url":"https://github.com/openrewrite/rewrite-testing-frameworks/pull/1094"}],"skills":["Java","Unit Testing","Code Quality"]},{"description":"Stopped an AssertJ cleanup recipe rewriting `assertThat(list.getFirst())` into `assertThat(list).first()` when a chained assertion only exists for the element's type, such as `startsWith` on a string, which left tests that no longer compiled. Co-authored with the maintainer, who extended the check from strings to every element type.","types":["Bugfix","Tests"],"commits":[{"sha":"809654770f67575ed5f0ab21f959d18a5801f72f","title":"Preserve element-specific assertions in sequenced collections (#1095)","url":"https://github.com/openrewrite/rewrite-testing-frameworks/commit/809654770f67575ed5f0ab21f959d18a5801f72f"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":1095,"url":"https://github.com/openrewrite/rewrite-testing-frameworks/pull/1095"}],"skills":["Java","Unit Testing","Code Quality"]}]},{"id":"saucelabs-node-saucelabs","name":"saucelabs/node-saucelabs","url":"https://github.com/saucelabs/node-saucelabs","stars":98,"technologies":["TypeScript","Node.js"],"contributionYears":[2019,2020],"relatedRepositoryId":null,"downloads":null,"skills":["JavaScript","Unit Testing","Security"],"contributions":[{"description":"Added SSL certificate configuration so teams can run tests in enterprise environments with self-signed certificates that were previously impossible to connect to.","types":["Feature"],"commits":[{"sha":"2baa704dca3b9bc85660d1401fae05513d414a9a","title":"Add strictSSL option to requests (#54)","url":"https://github.com/saucelabs/node-saucelabs/commit/2baa704dca3b9bc85660d1401fae05513d414a9a"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Fixed multiple CLI issues that were causing connection failures and incorrect behavior, improving reliability for teams running automated browser tests.","types":["Bugfix"],"commits":[{"sha":"ce337f37875d20a616161f39de0c1d97388d2a5d","title":"Always pull latest Sauce Connect version if not specified otherwise (#101)","url":"https://github.com/saucelabs/node-saucelabs/commit/ce337f37875d20a616161f39de0c1d97388d2a5d"},{"sha":"cb6abd3c539a1bc60add931e3841e25ad8fba13f","title":"Correct types of CLI parameters (#97)","url":"https://github.com/saucelabs/node-saucelabs/commit/cb6abd3c539a1bc60add931e3841e25ad8fba13f"},{"sha":"24b0d6e7ea10b59244cc9e63c34cb9c75636d9f5","title":"Fix Node 8 Build (#98)","url":"https://github.com/saucelabs/node-saucelabs/commit/24b0d6e7ea10b59244cc9e63c34cb9c75636d9f5"}],"issuesFixed":[{"number":93,"title":"Pull always latest Sauce Connect version if not specified otherwise","daysOpen":58,"url":"https://github.com/saucelabs/node-saucelabs/issues/93"}],"changeRequests":[],"skills":[]}]},{"id":"openrewrite-rewrite-static-analysis","name":"openrewrite/rewrite-static-analysis","url":"https://github.com/openrewrite/rewrite-static-analysis","stars":64,"technologies":["Java","Static Analysis","Refactoring"],"contributionYears":[2026],"relatedRepositoryId":"openrewrite-rewrite","downloads":null,"skills":["Java","Code Quality","Unit Testing"],"contributions":[{"description":"Stopped a cleanup rule moving `@Nullable` markers to a position Java does not allow for the most widely used nullability libraries, which turned compiling code into code that no longer compiled, and stopped it deleting the marker from constructors entirely.","types":["Bugfix","Tests"],"commits":[{"sha":"9699a7e0e0cd0d888d6abca7c5435e5a182d2b92","title":"NullableOnMethodReturnType: only move annotations applicable to TYPE_USE (#968)","url":"https://github.com/openrewrite/rewrite-static-analysis/commit/9699a7e0e0cd0d888d6abca7c5435e5a182d2b92"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":968,"url":"https://github.com/openrewrite/rewrite-static-analysis/pull/968"}],"skills":["Java","Type Safety","Unit Testing"]},{"description":"Stopped a cleanup rule that deletes methods which only call their parent from removing `synchronized` methods, which is what keeps multi-threaded code from corrupting shared state, and `@Deprecated` ones, which is how a class warns callers away.","types":["Bugfix","Tests"],"commits":[{"sha":"6ef24c54bfb6c425a9494372b6e15950cdf682ef","title":"RemoveMethodsOnlyCallSuper: keep synchronized and deprecated overrides (#971)","url":"https://github.com/openrewrite/rewrite-static-analysis/commit/6ef24c54bfb6c425a9494372b6e15950cdf682ef"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":971,"url":"https://github.com/openrewrite/rewrite-static-analysis/pull/971"}],"skills":["Java","Code Quality","Unit Testing"]},{"description":"Fixed a rule in the default cleanup set that corrupted output whenever a character array was involved, making rewritten programs print internal gibberish instead of the actual text and swallowing an error the original code would have raised.","types":["Bugfix","Tests"],"commits":[{"sha":"0d8f7d7cb84e83f457e5855cefaa3f3bc685008d","title":"ReplaceStringBuilderWithString: wrap `char[]` appends in `String.valueOf` (#977)","url":"https://github.com/openrewrite/rewrite-static-analysis/commit/0d8f7d7cb84e83f457e5855cefaa3f3bc685008d"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":977,"url":"https://github.com/openrewrite/rewrite-static-analysis/pull/977"}],"skills":["Java","Code Quality","Unit Testing"]},{"description":"Stopped a cleanup rule that deletes methods which only call their parent from removing overrides whose parameters carry meaningful markers such as `@NonNull`, silently dropping contracts that other tools rely on in projects including Hibernate Validator, and made it preserve `strictfp` overrides as well.","types":["Bugfix","Tests"],"commits":[{"sha":"bee07a4bae5c896ec12a844401fc0506f71d0c74","title":"Keep annotated and `strictfp` overrides that only call super (#988)","url":"https://github.com/openrewrite/rewrite-static-analysis/commit/bee07a4bae5c896ec12a844401fc0506f71d0c74"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":988,"url":"https://github.com/openrewrite/rewrite-static-analysis/pull/988"}],"skills":["Java","Code Quality","Unit Testing"]},{"description":"Stopped a Java-only cleanup rule that replaces deprecated `Runtime.exec` calls from running on Kotlin sources, where it inserted Java array syntax that does not compile in Kotlin.","types":["Bugfix","Tests"],"commits":[{"sha":"5020aea9a1510cd4aca19834282eef273f6ba851","title":"Restrict ReplaceDeprecatedRuntimeExecMethods to Java sources (#990)","url":"https://github.com/openrewrite/rewrite-static-analysis/commit/5020aea9a1510cd4aca19834282eef273f6ba851"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":990,"url":"https://github.com/openrewrite/rewrite-static-analysis/pull/990"}],"skills":["Java","Code Quality","Unit Testing"]}]},{"id":"komunumo-komunumo","name":"komunumo/komunumo","url":"https://github.com/komunumo/komunumo","stars":41,"technologies":["Java","Vaadin","jOOQ","Fediverse"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Java","Docker","Testcontainers","Documentation"],"contributions":[{"description":"Added compatibility notes for running local development with Colima, helping contributors use a Docker alternative without setup guesswork.","types":["Feature","Docs"],"commits":[{"sha":"af873f0ee3c06207208e6fcadbb97b368d8ee08f","title":"feat: add compatibility with colima for local development","url":"https://github.com/komunumo/komunumo/commit/af873f0ee3c06207208e6fcadbb97b368d8ee08f"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":458,"url":"https://github.com/komunumo/komunumo/pull/458"}],"skills":["Java","Docker","Documentation"]},{"description":"Documented troubleshooting for Vaadin path-related development failures, giving contributors a clear fix for local environment issues.","types":["Docs"],"commits":[{"sha":"ea2a60ecb9fdcc22d47a19e05c45b819dc887222","title":"docs: add Vaadin path troubleshooting","url":"https://github.com/komunumo/komunumo/commit/ea2a60ecb9fdcc22d47a19e05c45b819dc887222"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":459,"url":"https://github.com/komunumo/komunumo/pull/459"}],"skills":["Java","Documentation"]},{"description":"Added Testcontainers troubleshooting guidance so contributors can diagnose local container startup problems faster.","types":["Docs"],"commits":[{"sha":"cf41f48a2635d8066fcec7ecbfa7ba0b8f3a47cf","title":"docs: add Testcontainers troubleshooting","url":"https://github.com/komunumo/komunumo/commit/cf41f48a2635d8066fcec7ecbfa7ba0b8f3a47cf"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":460,"url":"https://github.com/komunumo/komunumo/pull/460"}],"skills":["Java","Testcontainers","Documentation"]}]},{"id":"kde-digikam","name":"KDE/digikam","url":"https://invent.kde.org/graphics/digikam","stars":31,"technologies":["C++","Qt","Photo Management"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Unit Testing","Code Quality","Error Handling"],"contributions":[{"description":"Fixed \"Group Selected By Timelapse\" silently producing no groups at all for ordinary camera filenames, because a string-offset mistake made digiKam read part of the frame number as the file extension. On a real photo album the same selection went from 0 groups to 95, and the matcher was extracted so burst naming schemes from nine camera brands are covered by tests.","types":["Bugfix","Tests","Refactoring"],"commits":[{"sha":"c3c2ef78cebdfab3e8fa4b29e0844f0987ca8406","title":"fix filename matching for timelapse grouping","url":"https://invent.kde.org/graphics/digikam/-/commit/c3c2ef78cebdfab3e8fa4b29e0844f0987ca8406"},{"sha":"642fbc20ad88b30418c5de56f626809f1bce0892","title":"extract timelapse filename matcher for testing","url":"https://invent.kde.org/graphics/digikam/-/commit/642fbc20ad88b30418c5de56f626809f1bce0892"}],"issuesFixed":[],"changeRequests":[{"kind":"merge-request","number":404,"url":"https://invent.kde.org/graphics/digikam/-/merge_requests/404"}],"skills":["Unit Testing","Code Quality","Error Handling"]}]},{"id":"sam-silv-histoslider","name":"sam-silv/histoslider","url":"https://github.com/sam-silv/histoslider","stars":31,"technologies":["JavaScript","React"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":null,"skills":["JavaScript","React","API Design"],"contributions":[{"description":"Added customizable label formatting so developers can display values in their preferred format (currency, percentages, etc.) instead of plain numbers.","types":["Feature"],"commits":[{"sha":"fa5de64bc274698c2a3fcfbec196103e4e43f4c1","title":"Allow to pass in a function to format the label (#105)","url":"https://github.com/sam-silv/histoslider/commit/fa5de64bc274698c2a3fcfbec196103e4e43f4c1"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"notalib-nativescript-accessibility-ext","name":"Notalib/nativescript-accessibility-ext","url":"https://github.com/Notalib/nativescript-accessibility-ext","stars":24,"technologies":["TypeScript","NativeScript"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Fixed a broken code example in the documentation that was causing errors when developers tried to set up the library.","types":["Docs"],"commits":[{"sha":"a46bd7f5d8ccaa205609728276e9851c584842a9","title":"docs(README): add missing `from` in import","url":"https://github.com/Notalib/nativescript-accessibility-ext/commit/a46bd7f5d8ccaa205609728276e9851c584842a9"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"beehivesafety-cloudflaretoabuseipdb","name":"BeeHiveSafety/CloudflareToAbuseIPDB","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB","stars":22,"technologies":["Python","Docker"],"contributionYears":[2023],"relatedRepositoryId":null,"downloads":null,"skills":["Python","GitHub Actions","Security"],"contributions":[{"description":"Improved abuse reporting accuracy so malicious IP addresses are reported with correct timestamps, helping security teams respond to attacks more effectively.","types":["Feature","Refactoring"],"commits":[{"sha":"10af69061b8d8a3c551ec4e6a313bc842af43de5","title":"Pass timestamp to AbuseIPDB","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/10af69061b8d8a3c551ec4e6a313bc842af43de5"},{"sha":"0016b6bfc15e10e466892a73554cd7898db096d2","title":"Use the last 2.5 hours","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/0016b6bfc15e10e466892a73554cd7898db096d2"},{"sha":"00e582d72b8382bad6b3cc3b05c6b2c3a063c976","title":"Stop considering events with type skip","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/00e582d72b8382bad6b3cc3b05c6b2c3a063c976"},{"sha":"0f4b488bfef49a78f3ed3379cf3b796752070e43","title":"Update python and dependencies to their newest versions","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/0f4b488bfef49a78f3ed3379cf3b796752070e43"},{"sha":"b0504d0a60877ec53b328b3445adac2d22633396","title":"Replace hacky way of determining if `a` is a `dict` with `isinstance`","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/b0504d0a60877ec53b328b3445adac2d22633396"}],"issuesFixed":[],"changeRequests":[],"skills":[]},{"description":"Improved security by moving API credentials from command-line arguments (visible in process lists) to environment variables, protecting sensitive keys from exposure.","types":["Security","Docs"],"commits":[{"sha":"713a089abf0c170c87c82bb4d6870f93077a0bdc","title":"Retrieve credentials from environment instead of arguments","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/713a089abf0c170c87c82bb4d6870f93077a0bdc"},{"sha":"98dfec069f7146b09c085d7ed9caae0ed3d86545","title":"Fix typos in `README.md`","url":"https://github.com/BeeHiveSafety/CloudflareToAbuseIPDB/commit/98dfec069f7146b09c085d7ed9caae0ed3d86545"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]},{"id":"tesslio-good-oss-citizen","name":"tesslio/good-oss-citizen","url":"https://github.com/tesslio/good-oss-citizen","stars":12,"technologies":["Shell","Python","Markdown","GitHub Actions"],"contributionYears":[2026],"relatedRepositoryId":null,"downloads":null,"skills":["Python","GitHub Actions","Documentation","Unit Testing","Code Quality","AI/LLM"],"contributions":[{"description":"Fixed issue template discovery so repository scans and issue-template audits ignore GitHub issue template config files instead of treating them as user-facing templates.","types":["Bugfix","Tests"],"commits":[{"sha":"c99196610aa263a6b4049bfe4440b4752b9e277a","title":"fix(templates): ignore issue template config files (#20)","url":"https://github.com/tesslio/good-oss-citizen/commit/c99196610aa263a6b4049bfe4440b4752b9e277a"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":20,"url":"https://github.com/tesslio/good-oss-citizen/pull/20"}],"skills":["Python","Unit Testing","Code Quality"]},{"description":"Added a template-compliance rubric to the agent preflight workflow so issue and pull request bodies are checked against repository templates before contributors submit incomplete or contradictory requests.","types":["Feature","Docs","Tests"],"commits":[{"sha":"d0e77c9f6d541b3ebf479f0fa47c1b932ee85559","title":"feat: add template compliance skill (#22)","url":"https://github.com/tesslio/good-oss-citizen/commit/d0e77c9f6d541b3ebf479f0fa47c1b932ee85559"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":22,"url":"https://github.com/tesslio/good-oss-citizen/pull/22"}],"skills":["Documentation","AI/LLM","Unit Testing"]},{"description":"Tightened template-compliance evaluation coverage with checks for visible unchecked boxes, selected-label drift, external-context false positives, over-asking, manual-review signals, and body-local contradictions.","types":["Tests","CI"],"commits":[{"sha":"db47584b0cf864689e69d3b7ce8d493772749f5e","title":"evals(template-compliance): tighten coverage + contradiction handling","url":"https://github.com/tesslio/good-oss-citizen/commit/db47584b0cf864689e69d3b7ce8d493772749f5e"}],"issuesFixed":[],"changeRequests":[{"kind":"pull-request","number":39,"url":"https://github.com/tesslio/good-oss-citizen/pull/39"}],"skills":["AI/LLM","Unit Testing","GitHub Actions"]}]},{"id":"redhat-developer-demos-rhd-tutorial-common","name":"redhat-developer-demos/rhd-tutorial-common","url":"https://github.com/redhat-developer-demos/rhd-tutorial-common","stars":0,"technologies":["Markdown","Kubernetes","Minikube"],"contributionYears":[2020],"relatedRepositoryId":null,"downloads":null,"skills":["Documentation"],"contributions":[{"description":"Added Windows-specific instructions so developers on Windows can follow the Kubernetes tutorials without getting stuck on Linux-only commands.","types":["Docs"],"commits":[{"sha":"ebee883ba28ad4cddb98c208bc6752aa4ea51ba7","title":"Add different command to run minikube on Windows (#2)","url":"https://github.com/redhat-developer-demos/rhd-tutorial-common/commit/ebee883ba28ad4cddb98c208bc6752aa4ea51ba7"}],"issuesFixed":[],"changeRequests":[],"skills":[]}]}]}