micronaut-projects / micronaut-projects/.github

[Org Health] Weekly Report β€” 2026-03-23

Open
#8 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## micronaut-projects Org Health Report
**Period:** 2026-02-21 β†’ 2026-03-23 (30 days) Β· **Generated:** 2026-03-23

---

## 🚨 Health Alerts

| Indicator | Status | Value | Threshold |
|-----------|--------|-------|-----------|
| Issue close rate | 🟒 Green | 121 closed / 55 opened = **220%** | β‰₯ 100% |
| PR merge rate | 🟒 Green | 686 merged / 1,020 opened = **67.3%** | β‰₯ 60% |
| Median merge time (p50) | 🟑 Yellow | **5.1 h** | < 24 h |
| Median first response | ⚠️ Limited data | ~24–48 h (est.) | < 24 h |
| Stale issue count (60+ days no update) | πŸ”΄ Red | **2,179** | < 10 |
| Stale PR count (30+ days no update) | πŸ”΄ Red | **525** | < 5 |

> **Summary:** Issue and PR throughput is strong, but the backlog of stale issues (2,179) and stale PRs (525) needs sustained attention. The high close rate suggests active maintenance; however, a long tail of unresolved older issues is growing.

---

## πŸ“Š Organization-Wide Snapshot (Last 30 Days)

| Metric | Count |
|--------|-------|
| Total open issues | 2,363 |
| Total open PRs | 1,230 |
| Issues opened | 55 |
| Issues closed | 121 |
| PRs opened | 1,020 |
| PRs merged | 686 |
| PRs closed unmerged | 212 |
| Stale issues (β‰₯ 60 days no update) | 2,179 |
| Stale PRs (β‰₯ 30 days no update) | 525 |

---

## πŸ† Wins & Shoutouts

- πŸš€ **Excellent issue close rate**: 121 issues closed vs only 55 opened β€” maintainers are closing more than double what comes in.
- ⚑ **23 PRs merged in under 4 hours** (out of 50 sampled) β€” lightning-fast turnaround on dependency updates and bug fixes.
- πŸŽ‰ **micronaut-json-schema bug blitz**: 9 issues filed and multiple critical config-validation bugs fixed in the period, including Copilot-assisted PR [#328](https://github.com/micronaut-projects/micronaut-json-schema/pull/328) fixing unresolved placeholder crashes.
- πŸ™Œ **Top contributor spotlight:** `@sdelamo` drove 76+ commits to `micronaut-starter` plus 5 to `micronaut-core` this period β€” a huge thank you!
- πŸ’Ž `@yawkat` continues to drive the `micronaut-core` 5.0.x branch with 38 commits in 30 days.
- πŸ€– Copilot coding agent contributed PR fixes in `micronaut-serialization` and `micronaut-json-schema` this period.

---

## πŸ“‹ Stale Issues β€” Top 10 by Heat Score (πŸ’¬ Comment Count)

> Issues open with no update in β‰₯ 60 days, ranked by community engagement.

| Repo | Issue | Title | Days Stale | πŸ’¬ | Author | Labels |
|------|-------|-------|-----------|-----|--------|--------|
| micronaut-security | [#1683](https://github.com/micronaut-projects/micronaut-security/issues/1683) | Since MN Security 4.6.8 route match is randomly null | **689 d** | 32 | `@loicmathieu` | `type: bug`, `priority: high` |
| micronaut-grpc | [#164](https://github.com/micronaut-projects/micronaut-grpc/issues/164) | Feature Request: Server Side JWT Security Support | **987 d** | 28 | `@brianwyka` | `type: enhancement` |
| micronaut-core | [#7575](https://github.com/micronaut-projects/micronaut-core/issues/7575) | `@CircuitBreaker` cache failed result when gate open | **302 d** | 23 | `@o-shevchenko` | `status: awaiting feedback` |
| micronaut-sql | [#558](https://github.com/micronaut-projects/micronaut-sql/issues/558) | Outdated documentation for JDBC Transaction management | **826 d** | 22 | `@chrisparton1991` | `type: docs` |
| micronaut-kafka | [#110](https://github.com/micronaut-projects/micronaut-kafka/issues/110) | Missing consumerRecord in KafkaListenerExceptionHandler | **305 d** | 22 | `@ckosmowski` | `status: awaiting feedback` |
| micronaut-core | [#9694](https://github.com/micronaut-projects/micronaut-core/issues/9694) | Controller method with both `@Body` and HttpRequest args | **517 d** | 21 | `@catatafishen` | `type: bug`, `info: workaround available` |
| micronaut-views | [#5](https://github.com/micronaut-projects/micronaut-views/issues/5) | GSP Support | **848 d** | 21 | `@Sabst` | `type: enhancement`, `status: future consideration` |
| micronaut-core | [#6493](https://github.com/micronaut-projects/micronaut-core/issues/6493) | Application code control of ordered components | **299 d** | 19 | `@infinityat0` | `type: improvement` |
| micronaut-core | [#10328](https://github.com/micronaut-projects/micronaut-core/issues/10328) | Only One Subscriber Allowed Error after migration | **677 d** | 19 | `@RajeevMasseyTR` | `type: improvement` |
| micronaut-sourcegen | [#315](https://github.com/micronaut-projects/micronaut-sourcegen/issues/315) | How do you insert a super call inside a constructor? | **269 d** | 19 | `@flynndi` | `question` |

---

## πŸ“‹ Stale PRs β€” Top 10 by Heat Score (πŸ’¬ Comment Count)

> PRs open with no update in β‰₯ 30 days, ranked by community engagement.

| Repo | PR | Title | Days Stale | πŸ’¬ | Author |
|------|-----|-------|-----------|-----|--------|
| micronaut-core | [#7451](https://github.com/micronaut-projects/micronaut-core/pull/7451) | Update hibernate core | **38 d** | 24 | `@renovate`[bot] |
| micronaut-views | [#34](https://github.com/micronaut-projects/micronaut-views/pull/34) | Feature: Reactive Soy (v2) | **711 d** | 20 | `@sgammon` |
| micronaut-core | [#10131](https://github.com/micronaut-projects/micronaut-core/pull/10131) | Add fast compiled route matcher | **710 d** | 19 | `@yawkat` |
| micronaut-aws | [#1323](https://github.com/micronaut-projects/micronaut-aws/pull/1323) | Move away from Jackson | **716 d** | 16 | `@timyates` |
| micronaut-grpc | [#322](https://github.com/micronaut-projects/micronaut-grpc/pull/322) | Introduce Server Security JWT Support | **716 d** | 12 | `@brianwyka` |
| micronaut-core | [#6916](https://github.com/micronaut-projects/micronaut-core/pull/6916) | Java time default formatters | **98 d** | 8 | `@timyates` |
| micronaut-guides | [#658](https://github.com/micronaut-projects/micronaut-guides/pull/658) | Micronaut Cache Hazelcast guide | **1,279 d** | 4 | `@sdelamo` |
| micronaut-kafka | [#1142](https://github.com/micronaut-projects/micronaut-kafka/pull/1142) | Draft: Alpha version of ConsumerCreationStrategy | **292 d** | 2 | `@iNviNho` |
| micronaut-views | [#985](https://github.com/micronaut-projects/micronaut-views/pull/985) | Reactive View Rendering | **61 d** | 1 | `@sdelamo` |
| micronaut-json-schema | [#142](https://github.com/micronaut-projects/micronaut-json-schema/pull/142) | Schema Registry | **375 d** | 0 | `@elifKurtay` |

> ⚠️ **High-priority stale PRs**: micronaut-grpc #322 and micronaut-core #10131 have sat open for ~2 years with significant community interest β€” these warrant explicit decisions (merge, close, or label as `status: future consideration`).

---

## ⏱️ PR Merge Time (Sample of 50 Recently Merged PRs)

| Percentile | Merge Time |
|------------|------------|
| p50 (median) | **5.1 h** 🟑 |
| p75 | **33.2 h** 🟑 |
| p95 | **340.8 h** (~14 days) πŸ”΄ |

> p50 and p75 are healthy. The p95 tail (340 h) indicates some PRs sit for weeks β€” often larger feature PRs or complex dependency upgrades. 23/50 sampled PRs (46%) merged in under 4 hours.

**Fastest merges in period (< 1 h):**
- [micronaut-sql #1884](https://github.com/micronaut-projects/micronaut-sql/pull/1884) β€” Hibernate Reactive dep update β†’ merged in **0.4 h** ⚑

---

## ⚑ First Response Time

| Category | Estimate | Notes |
|----------|----------|-------|
| Issues (median) | ~24–48 h | Many newly opened issues (30-day window) have 0 comments; precise calculation requires per-issue comment fetch |
| PRs (median) | < 4 h | CI/bot comments very fast; human review ~same-day for active repos |

> ℹ️ *Precise first-response data requires individual issue/comment API calls per item; estimates are based on sampled issues with β‰₯ 1 comment and PR activity patterns.*

---

## πŸ“Š Top 10 Active Repos (Issues + PRs Opened, Last 30 Days)

| Rank | Repository | Issues | PRs | Total Activity |
|------|-----------|--------|-----|---------------|
| 1 | [micronaut-core](https://github.com/micronaut-projects/micronaut-core) | 15 | 140 | **155** |
| 2 | [micronaut-sql](https://github.com/micronaut-projects/micronaut-sql) | 0 | 36 | **36** |
| 3 | [micronaut-starter](https://github.com/micronaut-projects/micronaut-starter) | 2 | 36 | **38** |
| 4 | [micronaut-data](https://github.com/micronaut-projects/micronaut-data) | 3 | 33 | **36** |
| 5 | [micronaut-json-schema](https://github.com/micronaut-projects/micronaut-json-schema) | 9 | 25 | **34** |
| 6 | [micronaut-gradle-plugin](https://github.com/micronaut-projects/micronaut-gradle-plugin) | 0 | 29 | **29** |
| 7 | [micronaut-test](https://github.com/micronaut-projects/micronaut-test) | 0 | 28 | **28** |
| 8 | [micronaut-maven-plugin](https://github.com/micronaut-projects/micronaut-maven-plugin) | 0 | 28 | **28** |
| 9 | [micronaut-security](https://github.com/micronaut-projects/micronaut-security) | 2 | 17 | **19** |
| 10 | [micronaut-serialization](https://github.com/micronaut-projects/micronaut-serialization) | 1 | 13 | **14** |

> Note: A large share of PR activity in most repos is automated dependency updates via Renovate/Dependabot. micronaut-core dominates with 140 PRs opened β€” reflecting active Micronaut 5.x development.

---

## πŸ‘₯ Contributor Leaderboard (Commits, Last 30 Days β€” Top 3 Repos Sampled)

> Human commits across micronaut-core (5.0.x), micronaut-data (5.0.x), and micronaut-starter (5.0.x).

| Rank | Contributor | Commits | Primary Repos |
|------|-------------|---------|--------------|
| πŸ₯‡ | **Sergio del Amo** (`@sdelamo`) | **81** | micronaut-starter (76), micronaut-core (5) |
| πŸ₯ˆ | **Jonas Konrad** (`@yawkat`) | **38** | micronaut-core |
| πŸ₯‰ | **Graeme Rocher** (`@graemerocher`) | **5** | micronaut-core (4), micronaut-data (1) |
| 4 | Denis Stepanov (`@dstepanov`) | 2 | micronaut-core |
| 5 | altro3 | 2 | micronaut-core |
| 6 | Radovan Radic | 2 | micronaut-data |
| 7 | Milenko Supic | 2 | micronaut-data |
| 8 | Walber Zaldivar Herrera | 1 | micronaut-starter |
| 9 | Artem Likhitskiy | 1 | micronaut-core |
| 10 | Nikita Nagar | 1 | micronaut-core |

> ℹ️ *Bot accounts (renovate[bot], micronaut-build, Copilot) are excluded. Leaderboard covers 3 sampled repos; full org-wide commit counts require per-repo enumeration.*

---

## 😴 Inactive Repos (0 Pushes in Last 30 Days)

> Repos without any commit activity since 2026-02-21 that may be candidates for archival review.

Search for `org:micronaut-projects archived:false pushed:>=2026-02-21` returned **69 active repos**. Repos outside this window may warrant archival decisions. Notable long-inactive repos from earlier org history include older integration modules β€” please review via the [GitHub org repo list](https://github.com/orgs/micronaut-projects/repositories?type=source&sort=pushed) filtered by last push date.

---

## πŸ”‘ Action Items for Maintainers

1. **πŸ”΄ Stale backlog triage** β€” With 2,179 stale issues and 525 stale PRs, a dedicated triage sprint (close-or-label) would dramatically improve org health scores.
2. **πŸ”΄ Ancient PRs decision** β€” micronaut-grpc [#322](https://github.com/micronaut-projects/micronaut-grpc/pull/322) (716d), micronaut-views [#34](https://github.com/micronaut-projects/micronaut-views/pull/34) (711d), micronaut-core [#10131](https://github.com/micronaut-projects/micronaut-core/pull/10131) (710d) each have 12–20 comments and deserve an explicit merge/close decision.
3. **πŸ”΄ micronaut-security #1683** β€” 689-day-old `priority: high` bug with 32 community comments; highest urgency stale issue.
4. **🟑 p95 merge time** β€” Review long-running open PRs; consider breaking large PRs into smaller chunks.

---

*Report generated by GitHub Copilot CLI Β· [micronaut-projects/.github](https://github.com/micronaut-projects/.github)*

> Generated by [OSPO Organization Health Report](https://github.com/micronaut-projects/.github/actions/runs/23432498206) Β· [β—·](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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up β€” it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This issue is a generated OSPO Organization Health Report in micronaut-projects/.github; start by reviewing the linked GitHub Actions run and the report's Action Items. No concrete file, test, or requested change is named, so completion criteria are not defined.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
devops, observability
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.