Contributions
Open source work
Pull requests and release mentions across public repositories.
Highlighted Contributions
eclipse-sw360/sw360
feat(resourceserver): Add endpoint to fetch linked packages for a release
- New GET /releases/{id}/linkedPackages endpoint with pagination and server-side filtering by vendor, name, and license IDs.
- Moves filtering from client to server, reducing unnecessary data transfer for REST API consumers.
feat(export): Add CSV, JSON, XML export formats for project reports
- Extended the /api/reports endpoint to accept csv, json, and xml format parameters alongside the existing xlsx default.
- Used StAX instead of Jackson for XML generation to avoid unintended changes to global API response serialization.
feat(auth): Add refresh token support for Keycloak
- Implemented automatic token refresh in the NextAuth JWT callback, preventing session interruptions on Keycloak token expiry.
- Extended type definitions to surface refresh errors to the UI layer, enabling error-aware session handling.
fix(spdx): Sanitize invalid characters in LicenseRef identifiers
- Added SpdxLicenseValidator to strip non-compliant characters from LicenseRef IDs during SPDX export, preventing spec violations.
- Gracefully sanitizes rather than hard-failing, with warnings logged for audit visibility.
fix: Replace N+1 contributor API calls with single batch endpoint
- Introduced POST /api/user/batch-social to fetch social metrics in bulk, cutting page-load API calls from 384 to 56.
- Added chunked batching (10 per request), @ArrayMaxSize(500) guard, and 5-minute TTL cache to prevent rate-limit abuse.
feat(gcp): Add BigQuery API implementation
- Implemented a BigQuery client in Rust covering dataset/table CRUD and query execution across 7 operations.
- Replaced .unwrap() calls with ? propagation and initialized TLS CryptoProvider for authenticated HTTPS requests.
Loading contributions...