Open-source contributions
Snapshot as of September 27, 2026 · 95 pull and merge requests and 44 issues in 52 repositories that are not mine, on GitHub and GitLab.
- 46
- code & docs PRs and MRs merged
- 14
- listing PRs merged
- 17
- code PRs and MRs under review
- 17
- accepted answers in GitHub Discussions
Projects with merged code, by main language: Go 5 TypeScript 3 Shell 2 C++ 1 HTML 1 Ruby 1 Rust 1
Highlights
- Merged GitHub: TriliumNext/Trilium #11448
Made TOTP codes single-use at login, as RFC 6238 requires, and added one time step of clock-drift tolerance, with tests.
- Merged GitHub: NginxProxyManager/nginx-proxy-manager #5836
Tokens issued before a password change are now rejected, so resetting a password ends the sessions the old one opened; covered by a Cypress API test.
- Merged GitHub: modelcontextprotocol/go-sdk #1274
Five merged changes to the official MCP Go SDK (#1255, #1268, #1269, #1273, #1274): four bring protocol-version negotiation, cancellation and pre-initialize handling in line with the specification, and one adds HasParams so middleware can tell whether a request carries params; each with tests.
- Merged GitLab: gitlab-org/gitlab !255300
Revoked identities in a GPG key are no longer listed or accepted as verified emails, so a commit signed under a revoked UID stops showing as Verified; covered by specs with new GnuPG fixtures.
- Merged GitHub: henrygd/beszel #2327
Added TRUSTED_PROXY_IPS, an IP/CIDR allowlist so the trusted auth header is only honoured from the reverse proxy, and documented it.
- Merged GitHub: acmesh-official/acme.sh #7237
Fixed DNS manual mode reusing the previous certificate on renewal (and failing on first issuance) by polling the ACME order the current run created.
- Merged GitHub: modelcontextprotocol/rust-sdk #1300
Float fields now decode through serde_json::Number, so a build that turns on serde_json's arbitrary_precision (the OpenAI Codex CLI is one) no longer drops tool results, progress notifications and sampling requests that carry a decimal; with tests.
Code and documentation
GitLab Go client GitLab: 15 merged · 2 open
- Open !3063 feat: fix the defects and gaps recorded against the GitLab API 9,641 lines added and 1,090 removed · 141 files under review
- Merged !3053 feat(snippets): add the four fields the snippet entity sends to Snippet 32 lines added and 6 removed · 3 files merged in 1 day
- Merged !3052 feat(packages): add ConanPackageName, CreatorID and Versions to Package 186 lines added and 0 removed · 3 files merged in 15 days
- Merged !3051 feat(namespaces): add the eight fields the namespace entity sends to Namespace 60 lines added and 29 removed · 2 files merged in 5 days
- Merged !3050 feat(events): add Imported, ImportedFrom and WikiPage to both event structs 169 lines added and 40 removed · 2 files merged in 5 days
- Merged !3049 feat(deploy_keys): add LastUsedAt and UsageType to both deploy key structs 13 lines added and 1 removed · 2 files merged in 1 day
- Open !3048 feat(system_hooks): add seven fields GitLab sends to the Hook struct 80 lines added and 34 removed · 2 files under review
- Merged !3047 feat(group_serviceaccounts): add PublicEmail and UnconfirmedEmail to GroupServiceAccount 40 lines added and 4 removed · 2 files merged in 12 h
- Merged !3046 fix(group_scim): correct the GroupSCIMIdentity json tag to extern_uid 14 lines added and 3 removed · 2 files merged in 6 h
- Merged !3045 feat(secure_files): add FileExtension to SecureFile 13 lines added and 4 removed · 2 files merged in 16 h
Showing the 10 most recent. All my merge requests to gitlab-org/api/client-go on GitLab
MCP Rust SDK GitHub: 1 merged
- Merged #1300 fix(model): decode float fields through serde_json::Number 371 lines added and 9 removed · 6 files merged in 1 day
MCP Go SDK GitHub: 5 merged · 3 open
- Open #1293 mcp: extend the write deadline on every write to a keep-alive stream 112 lines added and 1 removed · 2 files under review
- Merged #1274 mcp: record the negotiated protocol version on every path that records one 167 lines added and 12 removed · 6 files merged in 6 days
- Merged #1273 mcp: refuse a call on a legacy session before initialize 166 lines added and 4 removed · 2 files merged in 2 days
- Merged #1269 mcp: add HasParams so middleware can tell whether params are present 88 lines added and 3 removed · 5 files merged in 22 h
- Merged #1268 mcp: classify the per-request protocol version by membership 140 lines added and 8 removed · 3 files merged in 22 h
- Open #1267 mcp: send no response for a request the peer cancelled 439 lines added and 14 removed · 9 files under review
- Open #1266 mcp: choose the interaction pattern from the negotiated protocol version 417 lines added and 10 removed · 4 files under review
- Merged #1255 mcp: carry a cancelled notification's reason as the request's cancel cause 102 lines added and 7 removed · 3 files merged in 2 days
GitLab GitLab: 11 merged · 5 open
- Merged http-router !1354 Sync routes snapshot: add the merge request cancel_auto_merge API route 68 lines added and 38 removed · 2 files merged in 1 h
- Open gitlab !256936 Expose the instance plan in the metadata API 203 lines added and 3 removed · 17 files under review
- Open gitlab !255704 Document and deprecate cancel_merge_when_pipeline_succeeds 82 lines added and 154 removed · 5 files under review
- Open gitlab !255702 Add cancel_auto_merge merge request API endpoint 325 lines added and 1 removed · 7 files under review
- Merged gitlab !255300 Ignore revoked UIDs when listing the identities of a GPG key 797 lines added and 3 removed · 11 files merged in 9 days
- Open gitlab !254699 Fix two project group listing response entity annotations 25 lines added and 25 removed · 2 files under review
- Merged gitlab !254698 Fix three job token scope response entity annotations 24 lines added and 6 removed · 2 files merged in 4 days
- Merged gitlab !254552 Document the snippet clone URLs and the public snippet import fields 60 lines added and 20 removed · 2 files merged in 14 days
- Merged gitlab !254547 Document conan_package_name and correct the package versions object 19 lines added and 14 removed · 1 file merged in 13 days
- Merged gitlab !254543 Document the namespace compute minute and storage attributes 8 lines added and 1 removed · 1 file merged in 13 days
Showing the 10 most recent. All my merge requests to gitlab-org/gitlab on GitLab
Renovate GitHub: 1 merged
- Merged #45901 docs(hostRules): replace the stale matchHost port warning 5 lines added and 4 removed · 1 file merged in 1 h
Beszel GitHub: 2 merged
- Merged beszel #2327 feat(hub): add TRUSTED_PROXY_IPS allowlist for TRUSTED_AUTH_HEADER 273 lines added and 0 removed · 3 files merged in 6 days
- Merged beszel-docs #82 docs: document TRUSTED_PROXY_IPS for the trusted auth header 9 lines added and 0 removed · 1 file merged in 6 days
Trilium Notes GitHub: 2 merged
- Merged #11448 TOTP: accept each code only once, and one time step of clock drift 162 lines added and 29 removed · 6 files merged in 12 h
- Merged #11368 Markdown: register slash commands as completion sources instead of a second autocompletion extension 265 lines added and 202 removed · 2 files merged in 11 h
Podman GitHub: 1 merged
- Merged #29730 Document rootless bind-mount access through an unmapped parent 24 lines added and 0 removed · 1 file merged in 7 days
acme.sh GitHub: 1 merged
- Merged #7237 Poll the order this run created, not the one the previous cert came from 3 lines added and 0 removed · 1 file merged in 4 days
Nginx Proxy Manager GitHub: 1 merged
- Merged #5836 Invalidate tokens issued before a password change 85 lines added and 1 removed · 4 files merged in 2 days
OpenModScan GitHub: 1 merged
- Merged #74 Wire --version and --help flags to existing display functions 51 lines added and 3 removed · 6 files merged in 2 days
Portainer MCP GitHub: 1 merged
- Merged #45 feat: add local (non-edge) Docker Compose stack management tools 2,450 lines added and 2 removed · 17 files merged in 1 day
al-folio GitHub: 3 merged
- Merged #1339 CV Restyled 350 lines added and 14 removed · 7 files merged in 83 days
- Merged #481 Better SEO, OpenGraph, schema.org and clean generated code 899 lines added and 605 removed · 31 files merged in 30 days
- Merged #436 Update deploy.yml 1 lines added and 1 removed · 1 file merged in 2 days
YunoHost coturn GitHub: 1 merged
- Merged #17 Minor bug cron_coturn 1 lines added and 1 removed · 1 file merged in 8 h
webpage GitHub: 1 open
- Open #301 Fix the Olimex udev rules: drop the 0x prefix 4 lines added and 4 removed · 1 file under review
OpenCloud GitHub: 1 open
- Open #575 docs(maps): explain where the location data comes from 21 lines added and 0 removed · 1 file under review
Kong GitHub: 1 open
- Open #15019 fix(dns): do not cache answers with a zero TTL 56 lines added and 2 removed · 3 files under review
webdav-client GitHub: 1 open
- Open #418 fix: keep the whole reason phrase in stat errors 58 lines added and 2 removed · 3 files under review
Glance GitHub: 1 open
- Open #1075 Fall back to the feed URL when a feed's own link is relative 74 lines added and 18 removed · 2 files under review
Electron asar GitHub: 1 open
- Open #464 fix: extract archives with 2 GiB or more of data 172 lines added and 56 removed · 3 files under review
go-selfupdate GitHub: 1 open
- Open #58 fix: replace unmaintained golang.org/x/crypto/openpgp with ProtonMail fork 19 lines added and 8 removed · 5 files under review
Not merged (14), counted only
Distribution and listings
Where my own projects are published: package managers, registries and curated lists.
| Project | Published in |
|---|---|
| phonometry | conda-forge package manager conda-forge/staged-recipes Under review |
| awesome-python-scientific-audio curated list faroit/awesome-python-scientific-audio Merged | |
| awesome-acoustic curated list Nitnelav/awesome-acoustic Merged | |
| gitlab-mcp-server | Docker MCP Registry registry docker/mcp-registry Under review |
| winget package manager microsoft/winget-pkgs 8 merged | |
| awesome-mcp-servers curated list punkpeye/awesome-mcp-servers Merged | |
| libgen-mcp | Docker MCP Registry registry docker/mcp-registry Under review |
| winget package manager microsoft/winget-pkgs Under review | |
| mikroscope | awesome-mikrotik curated list jlbyh2o/awesome-mikrotik Under review |
| cs-routeros-bouncer | awesome-crowdsec curated list wolffcatskyy/awesome-crowdsec Merged |
| CrowdSec Hub registry crowdsecurity/hub 2 merged |
Accepted answers in GitHub Discussions (17)
- garethgeorge/backrest #1398
- haugene/docker-transmission-openvpn #3042
- starship/starship #7750
- lemker/unifi-os-server #209
- jeffvli/feishin #2536
- opencloud-eu/opencloud #3587
- podman-container-tools/podman #29817
- borgbase/vorta #2561
- fosrl/pangolin #3792
- chaitin/SafeLine #1319
- podman-container-tools/podman #29710
- podman-container-tools/podman #29443
- Siteimprove/alfa #2171
- fosrl/pangolin #3698
- forwardemail/forwardemail.net #525
- 11ty/buildawesome #4284
- l5yth/potato-mesh #574
17 accepted out of 78 discussions answered in 55 repositories. Each one links to its thread; who accepted it is never published.
Issues reported (44: 24 open, 20 closed)
- MCP Go SDK 8 open · 5 closed
- potato-mesh 2 closed
- meshmonitor 2 closed
- MCP Rust SDK 1 closed
- elasticsearch8_ynh 1 open
- bats-core 1 open
- mcp-marketplace 1 open
- go-selfupdate 1 open
- DNN-HA 1 open
- rest-api-description 1 open
- ecko 1 open
- metatext 1 open
- Kong 1 open
- codex 1 open
- asu 1 open
- webdav-client 1 open
- csv-to-md-table-action 1 open
- htmlbeautifier 1 open
- acoustic-toolbox 1 closed
- Portainer MCP 1 closed
- CrowdSec Hub 1 closed
- homeassistant-edata 1 closed
- pixelfed 1 closed
- pixelfed_ynh 1 closed
- YunoHost coturn 1 closed
- repository-mirroring-action 1 closed
- al-folio 1 closed
- papercite 1 closed
- GitLab 1 open
- GitLab Go client 1 open
Achievements on GitHub and GitLab
GitHub
x4 Pull Shark Gold, max tier
x3 Galaxy Brain Silver Accepted answers in GitHub Discussions (17)
x3 Pair Extraordinaire Silver 33 of 48 (estimated)
Starstruck Base 118 of 128 (estimated)
Only these GitHub achievements are shown. Hidden by design: Quickdraw, YOLO, Arctic Code Vault Contributor and Public Sponsor.
GitLab
Level 3 Contributor awarded Sep 2026
Frequently asked questions
Which open-source projects has José Manuel Requena Plens contributed to?
Projects he does not maintain, on GitHub and GitLab, where his code or documentation was merged: among them GitLab and its official Go client, the official MCP SDKs for Go and Rust, Trilium Notes, Nginx Proxy Manager, Beszel, acme.sh, Podman and Renovate. The page lists every pull and merge request by project, with its state and size.
Which of these contributions stand out?
Security fixes that landed upstream: single-use TOTP codes in Trilium Notes, sessions ended by a password change in Nginx Proxy Manager, revoked GPG identities no longer accepted as verified in GitLab, and a trusted-proxy allowlist in Beszel. Also protocol fixes in the official MCP SDKs for Go and Rust.
Where do these figures come from?
From GitHub and GitLab themselves: the GitHub side is collected by ghchronicle, his own open-source collector, and the GitLab side from the GitLab API. Every row links to its pull or merge request, so each figure can be checked at the source, and private repositories never appear.