micronaut-projects / micronaut-projects/.github

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

Open
#7 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

**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

  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 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.