diff --git a/src/data/contributions.json b/src/data/contributions.json new file mode 100644 index 0000000..100b64d --- /dev/null +++ b/src/data/contributions.json @@ -0,0 +1,1032 @@ +[ + { + "project": "Linux Kernel", + "projectUrl": "https://kernel.org/", + "platform": "gitlab", + "type": "code", + "kind": "patch", + "title": "drm/mipi-dsi: add mipi_dsi_shutdown_peripheral_multi", + "url": "https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/03af6c3afc4893988ceed54531f5dde4bebd6024", + "date": "2026-04-17", + "status": "merged", + "description": "Added mipi_dsi_shutdown_peripheral_multi function and marked mipi_dsi_shutdown_peripheral as deprecated" + }, + { + "project": "Linux Kernel", + "projectUrl": "https://kernel.org/", + "platform": "gitlab", + "type": "code", + "kind": "patch", + "title": "drm/panel: panasonic-vvx10f034n00: transition to mipi_dsi wrapped functions", + "url": "https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/ac7e1a9819d6ada9a9800d6d26256e5258711b99", + "date": "2026-04-17", + "status": "merged", + "description": "Migrated panasonic-vvx10f034n00 panel to multi-style functions for improved error handling and removed redundant error printout" + }, + { + "project": "GCC", + "projectUrl": "https://gcc.gnu.org/", + "platform": "sourceware", + "type": "code", + "kind": "patch", + "title": "tree-ssa-strlen: Use gimple_build/gimple_convert_to_ptrofftype [PR122989]", + "url": "https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=2985e0bd9b2aee03a932e5ab406523a95c04de5f", + "date": "2026-04-23", + "status": "merged", + "description": "Simplified get_string_length by replacing lower-level gimple operations with gimple_convert_to_ptrofftype and gimple_build helpers" + }, + { + "project": "OpenRazer", + "projectUrl": "https://github.com/openrazer/openrazer", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "feat: enable horizontal scrolling support for PCV2", + "url": "https://github.com/openrazer/openrazer/pull/2671", + "date": "2026-03-04", + "status": "merged", + "description": "Added scroll wheel tilt detection and horizontal scroll events for Razer Pro Click V2", + "relatedIssue": "https://github.com/openrazer/openrazer/issues/2608" + }, + { + "project": "GNU C Library", + "projectUrl": "https://sourceware.org/glibc/", + "platform": "sourceware", + "type": "docs", + "kind": "patch", + "title": "manual: Document //TRANSLIT and //IGNORE support in iconv_open [BZ #3794]", + "url": "https://sourceware.org/cgit/glibc/commit/?id=1dd9951d85bc84ec104dda97fd1d3c5e8166f49e", + "date": "2026-02-02", + "status": "merged", + "description": "Added missing documentation for //TRANSLIT and //IGNORE suffixes in the glibc manual" + }, + { + "project": "GNU C Library", + "projectUrl": "https://sourceware.org/glibc/", + "platform": "sourceware", + "type": "code", + "kind": "patch", + "title": "elf: Fix ambiguous error message for --f in sotruss [BZ #25257]", + "url": "https://sourceware.org/cgit/glibc/commit/?id=19e84d59a40d93720883bc54dae0c09e07760b5a", + "date": "2026-02-02", + "status": "merged", + "description": "Corrected sotruss error message to report all valid alternatives for ambiguous options" + }, + { + "project": "Stump", + "projectUrl": "https://github.com/stumpapp/stump", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "Add missing server options to the docs", + "url": "https://github.com/stumpapp/stump/pull/857", + "date": "2025-12-19", + "status": "merged", + "description": "Documented missing server configuration options and arranged them alphabetically" + }, + { + "project": "SchemaStore", + "projectUrl": "https://github.com/SchemaStore/schemastore", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "feat: add Tekton Pipelines JSON schemas", + "url": "https://github.com/SchemaStore/schemastore/pull/5178", + "date": "2025-12-02", + "status": "merged", + "description": "Added JSON schemas for Tekton Task, TaskRun, Pipeline and PipelineRun resources" + }, + { + "project": "GNU C Library", + "projectUrl": "https://sourceware.org/glibc/", + "platform": "sourceware", + "type": "code", + "kind": "patch", + "title": "iconv: Fix iconv functions not following symlinks [BZ #32339]", + "url": "https://sourceware.org/cgit/glibc/commit/?id=25258aef78ec301d25f61d8e5758eb28d3254d94", + "date": "2025-08-05", + "status": "merged", + "description": "Fixed directory traversal to accept symbolic links and follow them with stat64()" + }, + { + "project": "PiKVM", + "projectUrl": "https://github.com/pikvm/pikvm", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "feat: add instruction on using tailscale certificates", + "url": "https://github.com/pikvm/pikvm/pull/1454", + "date": "2025-01-04", + "status": "merged", + "description": "Documented how to use Tailscale-provisioned TLS certificates with PiKVM" + }, + { + "project": "GNU C Library", + "projectUrl": "https://sourceware.org/glibc/", + "platform": "sourceware", + "type": "code", + "kind": "patch", + "title": "stdio-common: Fix scanf parsing for NaN types [BZ #30647]", + "url": "https://sourceware.org/cgit/glibc/commit/?id=04e8698fcca7d1e932bc54f5b60e1bbce2e87601", + "date": "2024-10-25", + "status": "merged", + "description": "Added support for nan(), nan(n-char-sequence) in scanf family functions with tests" + }, + { + "project": "Nightfox.nvim", + "projectUrl": "https://github.com/EdenEast/nightfox.nvim", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "fix(zellij): corrected text selection bg color", + "url": "https://github.com/EdenEast/nightfox.nvim/pull/444", + "date": "2024-07-22", + "status": "merged", + "description": "Fixed text selection highlight being invisible due to matching background colors in Zellij" + }, + { + "project": "GNU C Library", + "projectUrl": "https://sourceware.org/glibc/", + "platform": "sourceware", + "type": "code", + "kind": "patch", + "title": "support: Fix typo in xgetsockname error message", + "url": "https://sourceware.org/cgit/glibc/commit/?id=54c1efdac55b756a4e2ea95590bcc3ba396a6568", + "date": "2024-06-05", + "status": "merged", + "description": "Fixed error message in xgetsockname that incorrectly referenced a different function" + }, + { + "project": "Runtipi Appstore", + "projectUrl": "https://github.com/runtipi/runtipi-appstore", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "fix: atuin database not initializing on fresh install", + "url": "https://github.com/runtipi/runtipi-appstore/pull/2603", + "date": "2024-02-29", + "status": "merged", + "description": "Fixed Atuin database init failure by adding dedicated postgres volume directory" + }, + { + "project": "Tekton Community", + "projectUrl": "https://github.com/tektoncd/community", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "TEP-0148: Summary/Aggregation API for Tekton Results", + "url": "https://github.com/tektoncd/community/pull/1086", + "date": "2024-02-06", + "status": "merged", + "description": "Authored a Tekton Enhancement Proposal for aggregation endpoints in Tekton Results" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Implementation of Summary/Aggregation API in Tekton Results", + "url": "https://github.com/tektoncd/results/pull/642", + "date": "2024-01-29", + "status": "merged", + "description": "Implemented aggregation endpoints for records with grouping by namespace, pipeline, and time" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "refactor: move tkn-results into the main tree", + "url": "https://github.com/tektoncd/results/pull/592", + "date": "2023-11-13", + "status": "merged", + "description": "Restructured the tkn-results CLI from a separate module into the main repository tree", + "relatedIssue": "https://github.com/tektoncd/results/issues/567" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "fix docs for proto library re-generation", + "url": "https://github.com/tektoncd/results/pull/631", + "date": "2023-11-08", + "status": "merged", + "description": "Updated proto regeneration docs and upgraded proto libraries from 3.12.4 to 4.24.3" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "fix subgrouping not working in CEL filters", + "url": "https://github.com/tektoncd/results/pull/627", + "date": "2023-10-31", + "status": "merged", + "description": "Fixed CEL to SQL interpreter to correctly respect subgroup parentheses in filter expressions", + "relatedIssue": "https://github.com/tektoncd/results/issues/620" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "add instructions for handling large log files", + "url": "https://github.com/tektoncd/results/pull/588", + "date": "2023-09-08", + "status": "merged", + "description": "Documented chunked response handling for large logs exceeding LOGS_BUFFER_SIZE" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "update CEL filtering documentation", + "url": "https://github.com/tektoncd/results/pull/566", + "date": "2023-09-08", + "status": "merged", + "description": "Comprehensive update of supported CEL filter expressions with descriptions and examples", + "relatedIssue": "https://github.com/tektoncd/results/issues/378" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "add installing results with external database docs", + "url": "https://github.com/tektoncd/results/pull/541", + "date": "2023-08-25", + "status": "merged", + "description": "Added documentation for deploying Tekton Results with an external Postgres database" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "fix NOT operator in CEL filtering", + "url": "https://github.com/tektoncd/results/pull/544", + "date": "2023-07-29", + "status": "merged", + "description": "Fixed NOT operator crashing the API server and added unit tests for unary operators" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "add base-only kustomization for minimal install", + "url": "https://github.com/tektoncd/results/pull/529", + "date": "2023-07-19", + "status": "merged", + "description": "Added base-only Kustomize config for installs with external database/logs setup" + }, + { + "project": "Tekton Chains", + "projectUrl": "https://github.com/tektoncd/chains", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "add ConfigMap and Service for observability", + "url": "https://github.com/tektoncd/chains/pull/836", + "date": "2023-06-26", + "status": "merged", + "description": "Added metrics ConfigMap and Service to expose observability port for Tekton Chains" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Make e2e tests more configurable", + "url": "https://github.com/tektoncd/results/pull/449", + "date": "2023-05-08", + "status": "merged", + "description": "Added environment variables for serverName, serverAddress, and certFileName in e2e tests", + "relatedIssue": "https://github.com/tektoncd/results/issues/443" + }, + { + "project": "Konflux CI", + "projectUrl": "https://github.com/konflux-ci/architecture", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "fix: typo in ADR 6 Log Conventions", + "url": "https://github.com/konflux-ci/architecture/pull/102", + "date": "2023-05-03", + "status": "merged", + "description": "Fixed typo in the JSON schema of ADR 6 Log Conventions" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "Docs: update developer docs and add openapi spec", + "url": "https://github.com/tektoncd/results/pull/377", + "date": "2023-04-03", + "status": "merged", + "description": "Added OpenAPI spec for REST endpoints, curl debugging instructions, and mermaid diagrams" + }, + { + "project": "kcp", + "projectUrl": "https://github.com/kcp-dev/kcp", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "fix docs versioning and permissions for gh-pages", + "url": "https://github.com/kcp-dev/kcp/pull/2673", + "date": "2023-01-31", + "status": "merged", + "description": "Fixed docs versioning, directory names for releases, and push permissions for gh-pages" + }, + { + "project": "Tekton Results", + "projectUrl": "https://github.com/tektoncd/results", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Enable REST endpoints if logging is on", + "url": "https://github.com/tektoncd/results/pull/302", + "date": "2023-01-05", + "status": "merged", + "description": "Enabled REST endpoint for streaming logs when the logging feature is turned on" + }, + { + "project": "Tekton Operator", + "projectUrl": "https://github.com/tektoncd/operator", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Define keep and keep-since simultaneously", + "url": "https://github.com/tektoncd/operator/pull/1025", + "date": "2022-12-29", + "status": "merged", + "description": "Allowed simultaneous keep and keep-since in pruning configuration with validation and tests", + "relatedIssue": "https://github.com/tektoncd/operator/issues/974" + }, + { + "project": "FOSSology", + "projectUrl": "https://github.com/fossology/fossology", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "feat(buildsystem): add CMake Build System", + "url": "https://github.com/fossology/fossology/pull/2075", + "date": "2022-11-28", + "status": "merged", + "description": "Complete build system migration from Makefiles to CMake — GSoC 2021 project" + }, + { + "project": "kcp", + "projectUrl": "https://github.com/kcp-dev/kcp", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "Fix docs deploy github action", + "url": "https://github.com/kcp-dev/kcp/pull/2223", + "date": "2022-10-19", + "status": "merged", + "description": "Fixed permissions, paths, and CLI folder generation in the docs deployment workflow" + }, + { + "project": "kcp", + "projectUrl": "https://github.com/kcp-dev/kcp", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "Add hugo documentation structure to docs", + "url": "https://github.com/kcp-dev/kcp/pull/2219", + "date": "2022-10-19", + "status": "merged", + "description": "Added versioned Hugo docs structure with in-repo content and GitHub Pages deployment" + }, + { + "project": "kcp", + "projectUrl": "https://github.com/kcp-dev/kcp", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "add github actions to push docs", + "url": "https://github.com/kcp-dev/kcp/pull/2153", + "date": "2022-10-19", + "status": "merged", + "description": "GitHub Actions for CLI docs generation, CRD refs, tag archiving, and Hugo deployment" + }, + { + "project": "kcp", + "projectUrl": "https://github.com/kcp-dev/kcp", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "update docs and docs-gen according to hugo syntax", + "url": "https://github.com/kcp-dev/kcp/pull/2120", + "date": "2022-10-18", + "status": "merged", + "description": "Added cobra CLI doc generator for Hugo syntax and updated all docs with front matter" + }, + { + "project": "kcp.io", + "projectUrl": "https://github.com/kcp-dev/kcp.io", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "add multi-project chapters and crd reference generator", + "url": "https://github.com/kcp-dev/kcp.io/pull/8", + "date": "2022-10-07", + "status": "merged", + "description": "Added multi-project docs support and CRD reference generator using giantswarm tooling" + }, + { + "project": "Ivy Wallet", + "projectUrl": "https://github.com/Ivy-Apps/ivy-wallet", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Index item icons by keywords", + "url": "https://github.com/Ivy-Apps/ivy-wallet/pull/1373", + "date": "2022-10-05", + "status": "merged", + "description": "Added keyword indexing for icon picker icons in the Android finance app" + }, + { + "project": "kcp.io", + "projectUrl": "https://github.com/kcp-dev/kcp.io", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "remove redundant files and fix docs structure", + "url": "https://github.com/kcp-dev/kcp.io/pull/7", + "date": "2022-10-04", + "status": "merged", + "description": "Cleaned up redundant files, created docs skeleton, and upgraded dependencies" + }, + { + "project": "kcp.io", + "projectUrl": "https://github.com/kcp-dev/kcp.io", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "Improve GitHub Actions for deploying to GH Pages", + "url": "https://github.com/kcp-dev/kcp.io/pull/3", + "date": "2022-09-30", + "status": "merged", + "description": "Migrated to deploy-pages action for direct GitHub Pages deployment without gh-pages branch" + }, + { + "project": "Carbon Language", + "projectUrl": "https://github.com/carbon-language/carbon-lang", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Specify specific source for pulling homebrew container", + "url": "https://github.com/carbon-language/carbon-lang/pull/2062", + "date": "2022-08-17", + "status": "merged", + "description": "Fixed VS Code dev container getting stuck on image selection by pinning Docker Hub source", + "relatedIssue": "https://github.com/carbon-language/carbon-lang/issues/2043" + }, + { + "project": "FOSSology", + "projectUrl": "https://github.com/fossology/fossology", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "fix(make): Fix warnings in make for Ubuntu 20.04.2 LTS", + "url": "https://github.com/fossology/fossology/pull/1923", + "date": "2022-06-06", + "status": "merged", + "description": "Fixed compiler warnings and code issues for building on Ubuntu 20.04" + }, + { + "project": "Apache APISIX Katacoda", + "projectUrl": "https://github.com/api7/apache-apisix-katacoda-scenarios", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "ci: add github actions configuration for validating katacoda scenarios", + "url": "https://github.com/api7/apache-apisix-katacoda-scenarios/pull/3", + "date": "2022-03-17", + "status": "merged", + "description": "Added GitHub Actions CI to validate Katacoda interactive scenario configurations" + }, + { + "project": "Apache APISIX", + "projectUrl": "https://github.com/apache/apisix", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "docs: move keyword definition to Terminology section and improve", + "url": "https://github.com/apache/apisix/pull/6610", + "date": "2022-03-17", + "status": "merged", + "description": "Restructured architecture docs and created a new Terminology chapter for Apache APISIX", + "relatedIssue": "https://github.com/apache/apisix/issues/6461" + }, + { + "project": "Zeek", + "projectUrl": "https://github.com/zeek/zeek", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Switch BitTorrent analyzer to Zeek's standard regex engine", + "url": "https://github.com/zeek/zeek/pull/1910", + "date": "2022-01-03", + "status": "merged", + "description": "Removed dependency on regex.h and replaced with Zeek's standard regex functions" + }, + { + "project": "AntiMicroX", + "projectUrl": "https://github.com/AntiMicroX/antimicrox", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "Add infer static code analysis to CI", + "url": "https://github.com/AntiMicroX/antimicrox/pull/290", + "date": "2021-11-20", + "status": "merged", + "description": "Added Facebook Infer static analysis to CI with report generation", + "relatedIssue": "https://github.com/AntiMicroX/antimicrox/issues/289" + }, + { + "project": "AntiMicroX", + "projectUrl": "https://github.com/AntiMicroX/antimicrox", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Add experimental support for clang", + "url": "https://github.com/AntiMicroX/antimicrox/pull/288", + "date": "2021-11-16", + "status": "merged", + "description": "Added clang build support with SDL2 include fixes and disabled unnecessary -rdynamic flag" + }, + { + "project": "AntiMicroX", + "projectUrl": "https://github.com/AntiMicroX/antimicrox", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "ci: Add static code analysis", + "url": "https://github.com/AntiMicroX/antimicrox/pull/286", + "date": "2021-11-15", + "status": "merged", + "description": "Added CodeQL static code analysis to GitHub Actions CI" + }, + { + "project": "WasmEdge", + "projectUrl": "https://github.com/WasmEdge/WasmEdge", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "[CI] Fix static analysis GitHub Actions", + "url": "https://github.com/WasmEdge/WasmEdge/pull/620", + "date": "2021-11-08", + "status": "merged", + "description": "Fixed Infer static analysis CI by downgrading clang version" + }, + { + "project": "AntiMicroX", + "projectUrl": "https://github.com/AntiMicroX/antimicrox", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "ci: Add concurrency and remove redundant lines", + "url": "https://github.com/AntiMicroX/antimicrox/pull/272", + "date": "2021-11-02", + "status": "merged", + "description": "Added concurrency, workflow dispatch, parallel builds, and PR build triggers" + }, + { + "project": "WasmEdge", + "projectUrl": "https://github.com/WasmEdge/WasmEdge", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "[Code Quality] Fix null dereference warnings in data.cpp", + "url": "https://github.com/WasmEdge/WasmEdge/pull/576", + "date": "2021-11-01", + "status": "merged", + "description": "Added assertions for nullptr before dereferencing in executor instantiate" + }, + { + "project": "WasmEdge", + "projectUrl": "https://github.com/WasmEdge/WasmEdge", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "[Code Quality] Fix null dereference issues in elem.cpp", + "url": "https://github.com/WasmEdge/WasmEdge/pull/553", + "date": "2021-10-30", + "status": "merged", + "description": "Added assertions for nullptr before dereferencing in executor instantiate" + }, + { + "project": "AntiMicroX", + "projectUrl": "https://github.com/AntiMicroX/antimicrox.github.io", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "Fix website's CI/CD", + "url": "https://github.com/AntiMicroX/antimicrox.github.io/pull/7", + "date": "2021-10-26", + "status": "merged", + "description": "Upgraded VuePress dependencies, fixed CI/CD pipeline, corrected license" + }, + { + "project": "Devilution", + "projectUrl": "https://github.com/diasurgical/devilution", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "Migrate macOS CI to GitHub Actions", + "url": "https://github.com/diasurgical/devilution/pull/2257", + "date": "2021-10-24", + "status": "merged", + "description": "Added macOS build workflow using GitHub Actions for the Diablo reverse-engineering project" + }, + { + "project": "WasmEdge", + "projectUrl": "https://github.com/WasmEdge/WasmEdge", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "[CI] Add Infer Static Code Analysis", + "url": "https://github.com/WasmEdge/WasmEdge/pull/521", + "date": "2021-10-23", + "status": "merged", + "description": "Added Facebook Infer static analysis to GitHub Actions CI with report artifacts" + }, + { + "project": "ElectionGuard", + "projectUrl": "https://github.com/Election-Tech-Initiative/electionguard-cpp", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Fix Build warning C4068 for MSVC", + "url": "https://github.com/Election-Tech-Initiative/electionguard-cpp/pull/221", + "date": "2021-10-22", + "status": "merged", + "description": "Encapsulated GCC pragma in #ifdef __GNUC__ blocks to suppress MSVC C4068 warnings" + }, + { + "project": "AntiMicroX", + "projectUrl": "https://github.com/AntiMicroX/antimicrox", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "ci: Add windows build GitHub Actions CI", + "url": "https://github.com/AntiMicroX/antimicrox/pull/260", + "date": "2021-10-21", + "status": "merged", + "description": "Added Windows build CI workflow using GitHub Actions with MSYS2" + }, + { + "project": "FOSSology", + "projectUrl": "https://github.com/fossology/fossology", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "feat(CI): Migrate Static Checks and Analysis to GitHub Actions", + "url": "https://github.com/fossology/fossology/pull/1919", + "date": "2021-03-24", + "status": "merged", + "description": "Migrated syntax checks, static analysis, copy/paste detector, and PHP codesniffer from Travis CI" + }, + { + "project": "FOSSology", + "projectUrl": "https://github.com/fossology/fossology", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "feat(CI): Migrate API docs generation and deployment to GitHub Actions", + "url": "https://github.com/fossology/fossology/pull/1917", + "date": "2021-03-23", + "status": "merged", + "description": "Migrated API docs generation and GitHub Pages deployment from Travis CI to GitHub Actions" + }, + { + "project": "Boost.GIL", + "projectUrl": "https://github.com/boostorg/gil", + "platform": "github", + "type": "infra", + "kind": "pr", + "title": "Add Codecov to GitHub Actions", + "url": "https://github.com/boostorg/gil/pull/564", + "date": "2021-02-28", + "status": "merged", + "description": "Ported code coverage reporting from shell scripts to GitHub Actions with Codecov integration" + }, + { + "project": "GitHub Docs", + "projectUrl": "https://github.com/github/docs", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "Improve docs to be more explanatory", + "url": "https://github.com/github/docs/pull/2988", + "date": "2021-01-20", + "status": "merged", + "description": "Added copy snippets, descriptions for public/private actions, and improved Docker action tutorial", + "relatedIssue": "https://github.com/github/docs/issues/9432" + }, + { + "project": "Embox RTOS", + "projectUrl": "https://github.com/embox/embox", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Add lshw partial implementation", + "url": "https://github.com/embox/embox/pull/2291", + "date": "2020-12-23", + "status": "merged", + "description": "Implemented the lshw command for the Embox real-time operating system" + }, + { + "project": "GitHub Explore", + "projectUrl": "https://github.com/github/explore", + "platform": "github", + "type": "docs", + "kind": "pr", + "title": "data-science topic added", + "url": "https://github.com/github/explore/pull/1964", + "date": "2020-11-12", + "status": "merged", + "description": "Curated the data-science topic for GitHub Topics with 15,000+ repositories" + }, + { + "project": "xeus-sqlite", + "projectUrl": "https://github.com/jupyter-xeus/xeus-sqlite", + "platform": "github", + "type": "code", + "kind": "pr", + "title": "Improved tokenizer function to handle extra spaces", + "url": "https://github.com/jupyter-xeus/xeus-sqlite/pull/85", + "date": "2020-11-11", + "status": "merged", + "description": "Fixed tokenizer to handle extra whitespaces and added tests for the Jupyter SQLite kernel" + }, + { + "project": "xeus-sqlite", + "projectUrl": "https://github.com/jupyter-xeus/xeus-sqlite", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Text don't appear with typing on the console when using jupyter console", + "url": "https://github.com/jupyter-xeus/xeus-sqlite/issues/87", + "date": "2020-11-12", + "status": "closed", + "description": "Typed text is not visible in the console when using xeus-sqlite with jupyter console" + }, + { + "project": "libwacom", + "projectUrl": "https://github.com/linuxwacom/libwacom", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Create tablet definition for HP Pavilion x360 Convertible 14-CD0087TU (ELAN)", + "url": "https://github.com/linuxwacom/libwacom/issues/404", + "date": "2021-06-06", + "status": "closed", + "description": "Request to add tablet definition for the ELAN digitizer in HP Pavilion x360 Convertible 14-CD0087TU" + }, + { + "project": "Wacom HID Descriptors", + "projectUrl": "https://github.com/linuxwacom/wacom-hid-descriptors", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "HP Pavilion x360 Convertible 14-cd0xxx", + "url": "https://github.com/linuxwacom/wacom-hid-descriptors/issues/155", + "date": "2021-05-24", + "status": "closed", + "description": "Submitted HID descriptor data for HP Pavilion x360 Convertible 14-cd0xxx digitizer" + }, + { + "project": "FOSSology", + "projectUrl": "https://github.com/fossology/fossology", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "PHP exception while running CLI tools cp2foss, fossjobs etc.", + "url": "https://github.com/fossology/fossology/issues/1973", + "date": "2021-04-29", + "status": "closed", + "description": "PHP throws an exception when running FOSSology CLI tools like cp2foss and fossjobs" + }, + { + "project": "VS Code", + "projectUrl": "https://github.com/microsoft/vscode", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Opening a file with line-number:col link hides terminal output in WSL", + "url": "https://github.com/microsoft/vscode/issues/119194", + "date": "2021-03-17", + "status": "closed", + "description": "Clicking a file link with line:column in the terminal hides terminal output when running under WSL" + }, + { + "project": "BioGears Engine", + "projectUrl": "https://github.com/BioGearsEngine/core", + "platform": "github", + "type": "infra", + "kind": "issue", + "title": "Bug: WSL2 builds are not producing log and CSV files", + "url": "https://github.com/BioGearsEngine/core/issues/53", + "date": "2021-03-02", + "status": "closed", + "description": "Builds under WSL2 fail to produce log and CSV output files" + }, + { + "project": "PowerToys", + "projectUrl": "https://github.com/microsoft/PowerToys", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Exception when file:/// path is typed into PowerToys Run", + "url": "https://github.com/microsoft/PowerToys/issues/9664", + "date": "2021-02-11", + "status": "closed", + "description": "PowerToys Run throws an exception when a file:/// URI is entered as input" + }, + { + "project": "FOSSology", + "projectUrl": "https://github.com/fossology/fossology", + "platform": "github", + "type": "infra", + "kind": "issue", + "title": "fossology-common package contains files from fossology-db package", + "url": "https://github.com/fossology/fossology/issues/2066", + "date": "2021-07-25", + "status": "closed", + "description": "The fossology-common Debian package incorrectly includes files that belong to fossology-db" + }, + { + "project": "kcp", + "projectUrl": "https://github.com/kcp-dev/kcp", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "unknown command options for kcp", + "url": "https://github.com/kcp-dev/kcp/issues/602", + "date": "2022-03-02", + "status": "closed", + "description": "kcp CLI reports unknown command options for valid flags" + }, + { + "project": "Docker Docs", + "projectUrl": "https://github.com/docker/docs", + "platform": "github", + "type": "docs", + "kind": "issue", + "title": "Removing docker also uninstalls snapd", + "url": "https://github.com/docker/docs/issues/14945", + "date": "2022-06-15", + "status": "closed", + "description": "Docker uninstall instructions cause snapd to be removed as a side effect" + }, + { + "project": "Cal.com", + "projectUrl": "https://github.com/calcom/cal.diy", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Website doesn't load on Chrome for Android", + "url": "https://github.com/calcom/cal.diy/issues/2110", + "date": "2022-03-11", + "status": "closed", + "description": "Cal.com website fails to load on Chrome for Android" + }, + { + "project": "Cal.com", + "projectUrl": "https://github.com/calcom/cal.diy", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Unable to modify any option in the Advanced section of Event Types", + "url": "https://github.com/calcom/cal.diy/issues/6779", + "date": "2023-01-30", + "status": "closed", + "description": "Advanced section options in Event Types settings cannot be modified" + }, + { + "project": "Elm Syntax Highlight", + "projectUrl": "https://github.com/pablohirafuji/elm-syntax-highlight", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Feature Request: Add Golang highlighting support", + "url": "https://github.com/pablohirafuji/elm-syntax-highlight/issues/24", + "date": "2023-08-08", + "status": "closed", + "description": "Request to add Go language syntax highlighting support" + }, + { + "project": "TinyGo Drivers", + "projectUrl": "https://github.com/tinygo-org/drivers", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "epd: Add driver for Waveshare 2.9 inch e-paper V2 display", + "url": "https://github.com/tinygo-org/drivers/issues/627", + "date": "2023-12-10", + "status": "closed", + "description": "Request to add a driver for the Waveshare 2.9 inch e-paper V2 display module" + }, + { + "project": "ListenBrainz Android", + "projectUrl": "https://github.com/metabrainz/listenbrainz-android", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "single listen submissions fail: release_name serialized as JSON null, API rejects it", + "url": "https://github.com/metabrainz/listenbrainz-android/issues/725", + "date": "2026-03-01", + "status": "closed", + "description": "Single listen submissions fail because release_name is serialized as JSON null which the API rejects" + }, + { + "project": "ListenBrainz Android", + "projectUrl": "https://github.com/metabrainz/listenbrainz-android", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "ListenTrackMetadata.isValid() requires durationMs, rejecting valid listens", + "url": "https://github.com/metabrainz/listenbrainz-android/issues/724", + "date": "2026-03-01", + "status": "closed", + "description": "isValid() incorrectly requires durationMs to be set, causing valid listens to be rejected" + }, + { + "project": "ListenBrainz Android", + "projectUrl": "https://github.com/metabrainz/listenbrainz-android", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "playing_now submissions always fail: payload includes listened_at which the API rejects", + "url": "https://github.com/metabrainz/listenbrainz-android/issues/723", + "date": "2026-03-01", + "status": "closed", + "description": "Playing now submissions always fail because the payload includes listened_at which the API rejects" + }, + { + "project": "Shipwright CLI", + "projectUrl": "https://github.com/shipwright-io/cli", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "nil pointer dereference when using local source build with 0.16 CLI", + "url": "https://github.com/shipwright-io/cli/issues/332", + "date": "2025-07-16", + "status": "closed", + "description": "CLI crashes with nil pointer dereference when using local source build with version 0.16" + }, + { + "project": "npm CLI", + "projectUrl": "https://github.com/npm/cli", + "platform": "github", + "type": "docs", + "kind": "issue", + "title": "npm removal using make, no Makefile in project directory", + "url": "https://github.com/npm/cli/issues/7488", + "date": "2024-05-08", + "status": "closed", + "description": "npm uninstall documentation references a Makefile that does not exist in the project directory" + }, + { + "project": "Cal.com", + "projectUrl": "https://github.com/calcom/cal.diy", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "Wrong calendar displayed in Out of Office page in Firefox", + "url": "https://github.com/calcom/cal.diy/issues/14197", + "date": "2024-03-24", + "status": "closed", + "description": "Out of Office page displays the wrong calendar when viewed in Firefox" + }, + { + "project": "chezmoi", + "projectUrl": "https://github.com/twpayne/chezmoi", + "platform": "github", + "type": "code", + "kind": "issue", + "title": "chezmoi remove removes the whole directory instead of removing a target", + "url": "https://github.com/twpayne/chezmoi/issues/3610", + "date": "2024-02-29", + "status": "closed", + "description": "chezmoi remove deletes the entire directory instead of only the specified target file" + } +] diff --git a/src/pages/contributions.astro b/src/pages/contributions.astro new file mode 100644 index 0000000..733235f --- /dev/null +++ b/src/pages/contributions.astro @@ -0,0 +1,606 @@ +--- +import BaseLayout from "@/layouts/BaseLayout.astro"; +import contribData from "@/data/contributions.json"; + +interface Contribution { + project: string; + projectUrl: string; + platform: string; + type: string; + kind: string; + title: string; + url: string; + date: string; + status?: string; + description?: string; + relatedIssue?: string; +} + +const contributions = (contribData as Contribution[]).sort( + (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime(), +); + +const totalCount = contributions.length; +const projects = [...new Set(contributions.map((c) => c.project))]; +const types = [...new Set(contributions.map((c) => c.type))]; +const kinds = [...new Set(contributions.map((c) => c.kind))]; +const platforms = [...new Set(contributions.map((c) => c.platform))]; +const mergedCount = contributions.filter((c) => c.status === "merged").length; + +function fmtDate(iso: string) { + const d = new Date(iso); + return `${d.getDate()} ${d.toLocaleString("en-US", { month: "short" })} ${d.getFullYear()}`; +} + +const typeLabels: Record = { + code: "Code", + docs: "Docs", + infra: "Infra", +}; + +const kindLabels: Record = { + pr: "PR", + issue: "Issue", + commit: "Commit", + patch: "Patch", +}; + +const statusColors: Record = { + merged: "badge-merged", + open: "badge-open", + closed: "badge-closed", +}; + +const platformIcons: Record = { + github: ``, + gitlab: ``, + sourceware: ``, + gerrit: ``, + other: ``, +}; + +function platformIcon(p: string): string { + return platformIcons[p] ?? platformIcons.other; +} + +const collectionLd = { + "@context": "https://schema.org", + "@type": "CollectionPage", + name: "Open Source Contributions", + description: "Open source contributions across GitHub, GitLab, Sourceware, and other platforms.", + url: "https://avinal.space/contributions", + author: { + "@type": "Person", + name: "Avinal Kumar", + url: "https://avinal.space", + }, +}; +--- + + +
+
+

Contributions

+

+ A curated selection of my open source contributions across projects and platforms. This list represents only a portion of my overall work — PRs, patches, commits, and issues that I consider meaningful. +

+
+ +
+
+ + {totalCount} + contributions +
+
+ + {projects.length} + projects +
+
+ + {mergedCount} + merged +
+
+ + {platforms.length} + platforms +
+
+ +
+ + + + + +
+ +
+ {contributions.map((c) => ( +
+
+ {typeLabels[c.type] ?? c.type} +
+
+
+
+
+
+
+ {fmtDate(c.date)} + + + {c.project} + +
+

+ {c.title} +

+
+ +
+ {c.status && ( + {c.status} + )} + {kindLabels[c.kind] ?? c.kind} +
+ + {c.description &&

{c.description}

} + {c.relatedIssue && ( + + + Related issue + + )} +
+
+ ))} +
+ + +
+ + + + +