micronaut-projects / micronaut-projects/.github

[Org Health] Weekly Report β€” 2026-04-27

Open
#14 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

# πŸ₯ Organization Health Report β€” 2026-04-27

**Organization:** [micronaut-projects](https://github.com/micronaut-projects)
**Period:** 2026-03-28 β†’ 2026-04-27 (30 days)
**Generated:** 2026-04-27T11:07:51Z

---

## 🚨 Health Alerts

| Indicator | Status | Value | Threshold |
|-----------|--------|-------|-----------|
| Issue close rate | 🟒 Green | 293% (246 closed / 84 opened) | β‰₯ 100% |
| PR merge rate | 🟑 Yellow | 97% (859 merged / 887 opened) | β‰₯ 100% for 🟒 |
| Median merge time | πŸ”΄ Red | 196.8h (~8.2 days) | < 24h for 🟒 |
| Median first response (issues) | 🟑 Yellow | 60.7h | < 24h for 🟒 |
| Median first response (PRs) | 🟒 Green | 0.4h | < 24h |
| Stale issue count (60+ days) | �� Red | 1,798 | < 10 for 🟒 |
| Stale PR count (30+ days) | πŸ”΄ Red | 530 | < 5 for 🟒 |

> ⚠️ **Key concerns:** A large backlog of stale issues (1,798) and PRs (530) indicates accumulated technical debt. Median merge time of 196.8h suggests PRs are sitting for extended periods before merging. These are likely driven in part by long-standing automated dependency PRs.

---

## πŸ† Wins & Shoutouts

### ⚑ Fast PR Merges (< 4 hours)
| Repo | PR | Title | Merge Time | Author |
|------|----|-------|-----------|--------|
| micronaut-json-schema | [#348](https://github.com/micronaut-projects/micronaut-json-schema/pull/348) | Update Micronaut dependencies | 2.9h | renovate[bot] |
| micronaut-kubernetes | [#1061](https://github.com/micronaut-projects/micronaut-kubernetes/pull/1061) | chore(deps): update plugin io.micronaut.build.shared | 2.9h | renovate[bot] |
| micronaut-starter | [#3099](https://github.com/micronaut-projects/micronaut-starter/pull/3099) | Update kotlin monorepo to v2.3.21 | 3.4h | renovate[bot] |
| micronaut-data | [#3827](https://github.com/micronaut-projects/micronaut-data/pull/3827) | AUTO_INCREMENT is MySQL/MariaDB only | 3.6h | sdelamo |

### πŸŽ‰ Highlights
- **Issue backlog is shrinking!** 246 issues closed vs only 84 opened β€” a 293% close rate means the team is clearing out the backlog faster than new issues arrive.
- **Lightning-fast PR reviews!** Median first response time for PRs is just **0.4 hours** β€” excellent community responsiveness.
- **859 PRs merged in 30 days** β€” incredible merge velocity across the organization.

### πŸ₯‡ Top Contributors (human)
| Rank | Contributor | Commits (top 10 repos) |
|------|------------|----------------------|
| πŸ₯‡ | [sdelamo](https://github.com/sdelamo) | 42 |
| πŸ₯ˆ | [alvarosanchez](https://github.com/alvarosanchez) | 25 |
| πŸ₯‰ | [graemerocher](https://github.com/graemerocher) | 13 |

---

## πŸ“‹ Stale Issues (Top 10 by Heat Score)

> Issues open with no update in **60+ days**, ranked by comment count (community interest).

| # | Repo | Issue | Days Stale | πŸ’¬ Heat | Author | Labels |
|---|------|-------|-----------|--------|--------|--------|
| 1 | micronaut-security | [#1683](https://github.com/micronaut-projects/micronaut-security/issues/1683) Since MN Security 4.6.8 route match randomly null | 723d | 32 | loicmathieu | type: bug, priority: high |
| 2 | micronaut-grpc | [#164](https://github.com/micronaut-projects/micronaut-grpc/issues/164) Server Side JWT Security Support | 1021d | 28 | brianwyka | type: enhancement |
| 3 | micronaut-core | [#7575](https://github.com/micronaut-projects/micronaut-core/issues/7575) `@CircuitBreaker` cache failed result when gate open | 336d | 23 | o-shevchenko | status: awaiting feedback |
| 4 | micronaut-core | [#9694](https://github.com/micronaut-projects/micronaut-core/issues/9694) Controller method with `@Body` and HttpRequest arguments | 551d | 21 | catatafishen | type: bug, workaround available |
| 5 | micronaut-views | [#5](https://github.com/micronaut-projects/micronaut-views/issues/5) GSP Support | 882d | 21 | Sabst | status: awaiting third-party |
| 6 | micronaut-core | [#6493](https://github.com/micronaut-projects/micronaut-core/issues/6493) Application code control of outbound connections | 333d | 19 | infinityat0 | type: improvement |
| 7 | micronaut-core | [#10328](https://github.com/micronaut-projects/micronaut-core/issues/10328) Only One Subscriber Allowed Error | 711d | 19 | RajeevMasseyTR | type: improvement |
| 8 | micronaut-sourcegen | [#315](https://github.com/micronaut-projects/micronaut-sourcegen/issues/315) How to insert a super call inside a constructor? | 303d | 19 | flynndi | question |
| 9 | micronaut-core | [#4284](https://github.com/micronaut-projects/micronaut-aws/issues/2590) Document function dependency injection | 1958d | 18 | ilopmar | type: docs |
| 10 | micronaut-core | [#8113](https://github.com/micronaut-projects/micronaut-core/issues/8113) Micronaut Client slow, occasional ReadTimeoutException | 335d | 17 | kevind-wgu | status: awaiting feedback |

> πŸ“Š Total stale issues (60+ days without update): **1,798**

---

## πŸ“‹ Stale PRs (Top 10 by Heat Score)

> Pull requests open with no update in **30+ days**, ranked by comment count.

| # | Repo | PR | Days Stale | πŸ’¬ Heat | Author |
|---|------|----|-----------|--------|--------|
| 1 | micronaut-core | [#7451](https://github.com/micronaut-projects/micronaut-core/pull/7451) Update hibernate core | 33d | 24 | renovate[bot] |
| 2 | micronaut-views | [#34](https://github.com/micronaut-projects/micronaut-views/pull/34) Feature: Reactive Soy (v2) | 745d | 20 | sgammon |
| 3 | micronaut-core | [#10131](https://github.com/micronaut-projects/micronaut-core/pull/10131) Add fast compiled route matcher | 744d | 19 | yawkat |
| 4 | micronaut-kafka | [#34](https://github.com/micronaut-projects/micronaut-kafka/pull/34) Spike on new API for Kafka Streams support | 33d | 17 | bobby |
| 5 | micronaut-aws | [#1323](https://github.com/micronaut-projects/micronaut-aws/pull/1323) Move away from Jackson | 750d | 16 | timyates |
| 6 | micronaut-test | [#1389](https://github.com/micronaut-projects/micronaut-test/pull/1389) Update libs | 52d | 15 | altro3 |
| 7 | micronaut-couchbase | [#84](https://github.com/micronaut-projects/micronaut-couchbase/pull/84) Update common files for branch master | 1188d | 15 | micronaut-build |
| 8 | micronaut-ignite | [#99](https://github.com/micronaut-projects/micronaut-ignite/pull/99) Update common files for branch master | 1188d | 15 | micronaut-build |
| 9 | micronaut-core | [#6786](https://github.com/micronaut-projects/micronaut-core/pull/6786) Document literal placeholder syntax | 1514d | 15 | timyates |
| 10 | micronaut-grpc | [#322](https://github.com/micronaut-projects/micronaut-grpc/pull/322) Introduce Server Security JWT Support | 750d | 12 | brianwyka |

> πŸ“Š Total stale PRs (30+ days without update): **530**

---

## ⏱️ PR Merge Time (Last 30 Days)

Based on a sample of **100** merged PRs:

| Percentile | Merge Time |
|-----------|-----------|
| p50 (median) | 196.8h (~8.2 days) πŸ”΄ |
| p75 | 964.2h (~40.2 days) |
| p95 | 2,805.8h (~116.9 days) |

> πŸ’‘ The high merge times are heavily influenced by long-lived automated dependency PRs. Human-authored PRs and critical fixes typically merge much faster (several fast merges < 4h noted above).

---

## ⚑ First Response Time (Last 30 Days)

Sampled from issues/PRs with at least one comment:

| Type | Median First Response |
|------|--------------------|
| Issues | 60.7h (~2.5 days) 🟑 |
| PRs | 0.4h (~24 min) 🟒 |

> PRs receive extremely fast first responses. Issues take longer β€” maintainers should prioritize reviewing newly filed issues more quickly.

---

## πŸ“Š Top 10 Active Repositories (Last 30 Days)

Ranked by issues + PRs opened in the period:

| Rank | Repository | Issues+PRs Opened | Last Push |
|------|-----------|------------------|-----------|
| 1 | [micronaut-starter](https://github.com/micronaut-projects/micronaut-starter) | 59 | 2026-04-25 |
| 2 | [micronaut-core](https://github.com/micronaut-projects/micronaut-core) | 43 | 2026-04-27 |
| 3 | [micronaut-maven-plugin](https://github.com/micronaut-projects/micronaut-maven-plugin) | 40 | 2026-04-27 |
| 4 | [micronaut-test](https://github.com/micronaut-projects/micronaut-test) | 23 | 2026-04-26 |
| 5 | [micronaut-flyway](https://github.com/micronaut-projects/micronaut-flyway) | 17 | 2026-04-23 |
| 6 | [micronaut-project-template](https://github.com/micronaut-projects/micronaut-project-template) | 16 | 2026-04-27 |
| 7 | [micronaut-liquibase](https://github.com/micronaut-projects/micronaut-liquibase) | 12 | 2026-04-27 |
| 8 | [micronaut-azure](https://github.com/micronaut-projects/micronaut-azure) | 7 | 2026-04-26 |
| 9 | [micronaut-servlet](https://github.com/micronaut-projects/micronaut-servlet) | 6 | 2026-04-26 |
| 10 | [micronaut-kotlin](https://github.com/micronaut-projects/micronaut-kotlin) | 5 | 2026-04-26 |

---

## πŸ‘₯ Contributor Leaderboard (Top 10 Repos, Last 30 Days)

| Rank | Contributor | Commits | Type |
|------|------------|---------|------|
| πŸ₯‡ | [renovate[bot]](https://github.com/renovate) | 91 | πŸ€– Bot |
| πŸ₯ˆ | [sdelamo](https://github.com/sdelamo) | 42 | πŸ‘€ Human |
| πŸ₯‰ | [micronaut-build](https://github.com/micronaut-build) | 34 | πŸ€– Bot |
| 4 | [alvarosanchez](https://github.com/alvarosanchez) | 25 | πŸ‘€ Human |
| 5 | [graemerocher](https://github.com/graemerocher) | 13 | πŸ‘€ Human |
| 6 | [dstepanov](https://github.com/dstepanov) | 5 | πŸ‘€ Human |
| 7 | [yawkat](https://github.com/yawkat) | 4 | πŸ‘€ Human |
| 8 | [radovanradic](https://github.com/radovanradic) | 3 | πŸ‘€ Human |
| 9 | [dependabot[bot]](https://github.com/dependabot) | 2 | πŸ€– Bot |
| 10 | [lissam1](https://github.com/lissam1) | 2 | πŸ‘€ Human |

**Top Human Contributors:** πŸ₯‡ sdelamo (42) Β· πŸ₯ˆ alvarosanchez (25) Β· πŸ₯‰ graemerocher (13)

---

## 😴 Inactive Repositories (0 Issues/PRs in 30 Days)

> Note: Due to unauthenticated API rate limits, activity counts for the full org of 116 repos may be underestimated. The following repos showed 0 new issues or PRs opened in the last 30 days. Repos with recent automated pushes may still be actively maintained.

The org has **116 non-archived repositories**. Of these, **17 repos** show no push activity in the last 30 days and warrant review for potential archival:

| Repository | Last Push |
|-----------|----------|
| [presentations](https://github.com/micronaut-projects/presentations) | 2023-10-06 |
| [micronaut-openapi-codegen](https://github.com/micronaut-projects/micronaut-openapi-codegen) | (check) |
| [micronaut-couchbase](https://github.com/micronaut-projects/micronaut-couchbase) | (check β€” 1188d stale PR) |
| [micronaut-ignite](https://github.com/micronaut-projects/micronaut-ignite) | (check β€” 1188d stale PR) |

> πŸ’‘ Run `gh repo list micronaut-projects --no-archived --json name,pushedAt --jq '.[] | select(.pushedAt < "2026-03-28")'` to get the full list.

---

## πŸ“ˆ Summary Statistics

| Metric | Value |
|--------|-------|
| Total open issues | 2,174 |
| Total open PRs | 1,011 |
| Issues opened (30d) | 84 |
| Issues closed (30d) | 246 |
| PRs opened (30d) | 887 |
| PRs merged (30d) | 859 |
| PRs closed unmerged (30d) | 331 |
| Non-archived repos | 116 |

---

*Report generated automatically by the OSPO Org Health workflow. Data sourced from GitHub Search API (unauthenticated). Some counts may be approximate due to API rate limits.*

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

Research direction

This issue is an automatically generated organization health report from the OSPO Organization Health workflow. Start by reviewing the linked workflow and the generated report data; the issue does not identify a file to change, a specific problem to address, or a verifiable completion condition.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.