micronaut-projects / micronaut-projects/.github
[Org Health] Weekly Report β 2026-03-16
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
**Organization:** micronaut-projects | **Period:** 2026-02-14 β 2026-03-16 | **Generated:** 2026-03-16T10:24 UTC
---
## π¨ Health Alerts
| Indicator | Status | Value | Threshold |
|-----------|--------|-------|-----------|
| Issue close rate | π’ Green | 80 closed / 42 opened (190%) | closed β₯ opened |
| PR merge rate | π‘ Yellow | 789 merged / 943 opened (83.7%) | β₯ 60% (not β₯ 100%) |
| Median merge time | π’ Green | 11.8h | < 24h |
| Median first response | π‘ Yellow | ~24h (estimated) | < 24h |
| Stale issue count | π΄ Red | 2,224 issues | > 50 |
| Stale PR count | π΄ Red | 527 PRs | > 20 |
**β οΈ Critical:** The org carries a significant backlog of stale issues (2,224) and PRs (527) untouched for 60+ / 30+ days respectively. A focused triage campaign is recommended.
---
## π Wins & Shoutouts
### Fast PR Merges (< 4 hours)
| Repo | PR | Title | Merge Time |
|------|----|-------|-----------|
| micronaut-data | [#3754](https://github.com/micronaut-projects/micronaut-data/pull/3754) | fix(deps): update shadow-gradle-plugin to v9.4.0 | 1.4h |
| micronaut-openapi | [#2624](https://github.com/micronaut-projects/micronaut-openapi/pull/2624) | fix(deps): update micronaut dependency | 1.9h |
### π Fast-Closed Issues (< 24h turnaround)
| Repo | Issue | Title | Closed In |
|------|-------|-------|-----------|
| micronaut-core | [#12422](https://github.com/micronaut-projects/micronaut-core/issues/12422) | NettyHttpServerSpec is flaky on CI | 1.4h |
| micronaut-graal-languages | [#129](https://github.com/micronaut-projects/micronaut-graal-languages/issues/129) | GraalPy guide issues with GraalVM 25.0.2 | 6.3h |
| micronaut-test | [#1400](https://github.com/micronaut-projects/micronaut-test/issues/1400) | Native Test Compilation Fails with Java 25 | 5.8h |
| micronaut-json-schema | [#307](https://github.com/micronaut-projects/micronaut-json-schema/issues/307) | Config Validation misses default value | 5.5h |
| micronaut-core | [#12441](https://github.com/micronaut-projects/micronaut-core/issues/12441) | 4.10.x branch flaky | 6.1h |
### π₯ Top Contributors (last 30 days, merged PRs β humans only)
π₯ **lissam1** β 9 PRs merged
π₯ **sdelamo** β 9 PRs merged
π₯ **graemerocher** β 8 PRs merged
**yawkat** β 5 PRs merged
**alvarosanchez** β 5 PRs merged
**altro3** β 3 PRs merged
---
## π Stale Issues (Top 10 by Heat Score)
> Issues open with **no update in 60+ days**, sorted by comment count (community interest signal).
| Repo | Issue | Title | Days Stale | π₯ Comments | Author | Labels |
|------|-------|-------|-----------|-------------|--------|--------|
| micronaut-security | [#1683](https://github.com/micronaut-projects/micronaut-security/issues/1683) | SecurityFilter route match randomly null since 4.6.8 | 682d | 32 | loicmathieu | `type: bug` `priority: high` |
| micronaut-grpc | [#164](https://github.com/micronaut-projects/micronaut-grpc/issues/164) | Feature: Server Side JWT Security Support | 980d | 28 | brianwyka | `type: enhancement` |
| micronaut-core | [#7575](https://github.com/micronaut-projects/micronaut-core/issues/7575) | `@CircuitBreaker` caches failed result when gate open | 295d | 23 | o-shevchenko | `status: awaiting feedback` |
| micronaut-sql | [#558](https://github.com/micronaut-projects/micronaut-sql/issues/558) | Outdated docs for JDBC Transaction management | 819d | 22 | chrisparton1991 | `type: docs` |
| micronaut-kafka | [#110](https://github.com/micronaut-projects/micronaut-kafka/issues/110) | Missing consumerRecord in KafkaListenerExceptionHandler | 298d | 22 | ckosmowski | `status: awaiting feedback` |
| micronaut-core | [#9694](https://github.com/micronaut-projects/micronaut-core/issues/9694) | Controller method with `@Body` and HttpRequest arguments | 510d | 21 | catatafishen | `type: bug` `info: workaround available` |
| micronaut-views | [#5](https://github.com/micronaut-projects/micronaut-views/issues/5) | GSP Support | 841d | 21 | Sabst | `type: enhancement` `status: future consideration` |
| micronaut-core | [#6493](https://github.com/micronaut-projects/micronaut-core/issues/6493) | App code control of the output | 292d | 19 | infinityat0 | `type: improvement` |
| micronaut-core | [#10328](https://github.com/micronaut-projects/micronaut-core/issues/10328) | Only One Subscriber Error after migration | 670d | 19 | RajeevMasseyTR | `type: improvement` |
| micronaut-sourcegen | [#315](https://github.com/micronaut-projects/micronaut-sourcegen/issues/315) | How to insert a super call inside a constructor? | 262d | 19 | flynndi | `question` |
---
## π Stale PRs (Top 10 by Heat Score)
> PRs open with **no update in 30+ days**, sorted by comment count.
| Repo | PR | Title | Days Stale | π₯ Comments | Author |
|------|-----|-------|-----------|-------------|--------|
| micronaut-core | [#7451](https://github.com/micronaut-projects/micronaut-core/pull/7451) | Update hibernate core | 31d | 24 | renovate[bot] |
| micronaut-core | [#10131](https://github.com/micronaut-projects/micronaut-core/pull/10131) | Add fast compiled route matcher | 703d | 19 | yawkat |
| micronaut-views | [#34](https://github.com/micronaut-projects/micronaut-views/pull/34) | Feature: Reactive Soy (v2) | 704d | 20 | sgammon |
| micronaut-grpc | [#322](https://github.com/micronaut-projects/micronaut-grpc/pull/322) | Introduce Server Security JWT Support | 709d | 12 | brianwyka |
| micronaut-aws | [#1323](https://github.com/micronaut-projects/micronaut-aws/pull/1323) | Move away from Jackson | 709d | 16 | timyates |
| micronaut-core | [#6916](https://github.com/micronaut-projects/micronaut-core/pull/6916) | Java time default formatters | 91d | 8 | timyates |
| micronaut-guides | [#658](https://github.com/micronaut-projects/micronaut-guides/pull/658) | Micronaut Cache Hazelcast guide | 1272d | 4 | sdelamo |
| micronaut-views | [#985](https://github.com/micronaut-projects/micronaut-views/pull/985) | Reactive View Rendering | 54d | 1 | sdelamo |
| micronaut-kafka | [#1142](https://github.com/micronaut-projects/micronaut-kafka/pull/1142) | Draft: Alpha ConsumerCreationStrategy | 285d | 2 | iNviNho |
| micronaut-json-schema | [#142](https://github.com/micronaut-projects/micronaut-json-schema/pull/142) | Schema Registry | 368d | 0 | elifKurtay |
---
## β±οΈ PR Merge Time (last 30 days, n=50 sampled)
| Percentile | Merge Time |
|-----------|-----------|
| p50 (median) | **11.8h** π’ |
| p75 | **34.1h** π‘ |
| p95 | **~90 days** π΄ |
> The p95 tail is heavily skewed by very long-lived PRs that were eventually merged. The median (p50) of 11.8h is healthy.
---
## β‘ First Response Time (last 30 days)
| Type | Metric | Status |
|------|--------|--------|
| Issues | 17/42 (40%) received at least 1 comment | π‘ |
| Issues | 5 closed in < 24h (fast response signal) | π’ |
| PRs | Median merge time 11.8h (proxy for engagement) | π’ |
> _Note: Exact first-comment timestamps require per-item API calls; figures above are derived from available comment counts and close times._
---
## π Top 10 Active Repos (last 30 days)
> Ranked by: issues opened + PRs opened + PRs merged (sample-based)
| Rank | Repository | Issues | PRs Opened | PRs Merged | Total |
|------|-----------|--------|-----------|-----------|-------|
| 1 | [micronaut-core](https://github.com/micronaut-projects/micronaut-core) | 10 | 2 | 11 | **23** |
| 2 | [micronaut-openapi](https://github.com/micronaut-projects/micronaut-openapi) | 6 | 4 | 8 | **18** |
| 3 | [micronaut-starter](https://github.com/micronaut-projects/micronaut-starter) | 2 | 9 | 1 | **12** |
| 4 | [micronaut-gradle-plugin](https://github.com/micronaut-projects/micronaut-gradle-plugin) | 0 | 9 | 0 | **9** |
| 5 | [micronaut-maven-plugin](https://github.com/micronaut-projects/micronaut-maven-plugin) | 1 | 0 | 5 | **6** |
| 6 | [micronaut-data](https://github.com/micronaut-projects/micronaut-data) | 0 | 2 | 3 | **5** |
| 7 | [micronaut-json-schema](https://github.com/micronaut-projects/micronaut-json-schema) | 2 | 0 | 2 | **4** |
| 8 | [micronaut-oracle-cloud](https://github.com/micronaut-projects/micronaut-oracle-cloud) | 0 | 0 | 4 | **4** |
| 9 | [micronaut-sourcegen](https://github.com/micronaut-projects/micronaut-sourcegen) | 3 | 0 | 0 | **3** |
| 10 | [micronaut-project-template](https://github.com/micronaut-projects/micronaut-project-template) | 0 | 2 | 1 | **3** |
---
## π₯ Contributor Leaderboard (last 30 days, merged PRs)
| Rank | Contributor | Merged PRs |
|------|------------|-----------|
| π₯ | lissam1 | 9 |
| π₯ | sdelamo | 9 |
| π₯ | graemerocher | 8 |
| 4 | yawkat | 5 |
| 5 | alvarosanchez | 5 |
| 6 | altro3 | 3 |
| 7 | giovanniberti | 1 |
| 8 | msupic | 1 |
| 9 | micronaut-build | 1 |
| 10 | ZARAYACH | 1 |
> _Bot accounts (renovate[bot], Copilot, dependabot) excluded from leaderboard._
---
## π΄ Inactive Repos
> Repos with **zero issues, PRs, or commits** in the last 30 days are not directly enumerable from search results (the org has 200+ repos). The following repos appeared in stale data but showed **no new activity** in the period:
| Repository | Last Activity (approx.) |
|-----------|------------------------|
| micronaut-views | Active PR #985 is 54d old β no new issues |
| micronaut-grpc | Active PR #322 is 709d old β no new issues |
| micronaut-guides | PR #658 is 1272d old |
> π‘ **Recommendation:** Run `gh repo list micronaut-projects --limit 300 --json name,pushedAt` to get a full list and identify all repos with `pushedAt` > 30 days ago for archival consideration.
---
## π Org-Wide Summary
| Metric | Count |
|--------|-------|
| Total open issues | 2,397 |
| Total open PRs | 1,229 |
| Issues opened (30d) | 42 |
| Issues closed (30d) | 80 β
|
| PRs opened (30d) | 943 |
| PRs merged (30d) | 789 |
| PRs closed unmerged (30d) | 181 |
| Stale issues (60d+) | 2,224 π΄ |
| Stale PRs (30d+) | 527 π΄ |
---
_Report generated by GitHub Copilot CLI org-health workflow Β· Run [#23138947952](https://github.com/micronaut-projects/.github/actions/runs/23138947952)_
> Generated by [OSPO Organization Health Report](https://github.com/micronaut-projects/.github/actions/runs/23138947952) Β· [β·](https://github.com/search?q=repo%3Amicronaut-projects%2F.github+is%3Aissue+%22gh-aw-workflow-call-id%3A+micronaut-projects%2F.github%2Fospo-org-health%22&type=issues)
>
> To install this [agentic workflow](https://github.com/github/awesome-copilot/tree/aee23f301a5fbc6fd8af3d905e61480f4c406732/workflows/ospo-org-health.md), run
> ```
> gh aw add github/awesome-copilot/workflows/ospo-org-health.md@aee23f301a5fbc6fd8af3d905e61480f4c406732
> ```
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up β it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
This is a generated organization-health report, not a scoped code task. Start by reading the referenced OSPO workflow and reviewing the suggested `gh repo list micronaut-projects --limit 300 --json name,pushedAt` command. Done is not defined because the report recommends a triage campaign without specifying an implementation or acceptance criteria.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions
- Domain
- devops
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100