Skip to content

πŸ₯ ML.NET Repository Health DashboardΒ #3

@github-actions

Description

@github-actions

β€” 2026-03-04

Overall: πŸ”΄ Unhealthy
Status: πŸ”΄ 2 critical Β· 🟑 6 warnings Β· πŸ”΅ 2 info

First run baseline established. The ML.NET repository shows signs of accumulating technical debt with 211 untriaged issues, a single critical P0 bug open for 5 years, 52 unanswered questions over 7 days old, and several PRs open for 1000+ days. CI health appears stable with 100% success rate on tracked workflows over the past 7 days. Immediate triage and review bandwidth is needed.


🚨 Maintainer Action Required

Immediate (πŸ”΄ Critical)

  • P0 Bug Open 5 Years: #5805 "MKLImports PDB not included with packages" (created May 2021) - critical symbols missing from release packages
  • Untriaged Backlog at 211: With only 1 new issue in the past 7 days, this represents a substantial historical backlog requiring systematic triage

Timely (🟑 Warning)

  • 23 Open P1 Issues: Several P1 issues open >30 days without resolution
  • 52 Unanswered Questions >7 Days Old: Community questions dating back to 2018 lack maintainer responses
  • Security Documentation Gap: #3604 - Open since 2019, warns users about treating models as code from security perspective
  • 5 Community PRs Awaiting Review: Including #6449 open since Nov 2022 (1,238 days)
  • 3 PRs Open >1,000 Days: Stale PRs indicate review bandwidth issues
  • 6 Known CI Build Errors: Open issues in blocking-clean-ci and Known Build Error categories, though recent runs show 100% success

πŸ“¬ Pending Community Interactions

Items where a community member is waiting for a maintainer response.

# Title Type Author Waiting Since Last Activity
#7174 Add AutoEncoder as a Feature Selection Method Issue superichmann 2024-06-15 2025-02-24
#6045 Long Column names unexpectedly dropped in training Issue torronen 2022-01-12 2022-10-08
#6034 Crashing in UWP Release but not Debug Issue isaac12391 2022-01-07 2022-01-10
#5779 object detection output float32 Issue masgh021 2021-05-02 2021-06-03
#6449 Add DataViewSchema overloads to ConvertToOnnx PR FranklinWhale 2022-11-12 2022-11-29
#7094 Add support for Apache.Arrow.Types.Decimal128Type PR piyushdubey 2024-03-21 (recent)
#7569 fix: performance of erfinv PR JeWaVe 2026-01-15 (recent)
#7575 Add CountDistinct and CountIf methods PR sevenzees 2026-01-30 (recent)
#7578 Add Melt method to DataFrame PR sevenzees 2026-02-08 (recent)

Summary: 4 awaiting response (labeled "Awaiting User Input") Β· 211 untriaged Β· 5 community PRs unreviewed


πŸ”§ CI / Workflow Health

GitHub Actions (7-day summary)

Workflow Runs βœ… Pass ❌ Fail ⏹️ Cancel Rate
Locker - Lock stale issues and PRs 9 9 0 0 100%
Backport PR to branch 1 1 0 0 100%

βœ… No failed or cancelled runs in last 24 hours

Azure DevOps Status (Heuristic)

  • Open blocking-clean-ci issues: 3
  • Open Known Build Error issues: 6

Known Build Issues (tracked but not currently blocking):

  • #7419 - TestAppendMany_SizeMoreThanMaxBufferCapacity triggers OOM killer
  • #7418 - AutoMLExperiment test fails in CI
  • #7417 - Code coverage build fails to instrument file in use
  • #7393 - Resource contention in tests DownloadImageSet
  • #7343 - SdcaLogisticRegression failing on Apple M1
  • #7067 - AutoML tests writing test output outside test

πŸ› Bug & Issue Landscape

Metric Current 7d Ago Ξ” Trend
Open issues (total) N/A β€” β€” β€”
Open bugs 100+ β€” β€” β€”
Untriaged issues 211 β€” β€” β€”
Open P0 1 β€” β€” β€”
Open P1 23 β€” β€” β€”
Issues opened (7d) 1 β€” β€” β€”
Issues closed (7d) N/A β€” β€” β€”

First run - trend data will be available in subsequent checks

High-Priority Bugs (P0/P1)

# Title Priority Assignee Age (days) Milestone
#5805 MKLImports PDB not included with packages P0 - 1,744 -
#7447 Legacy images need to be updated P1 - 314 -
#6588 Error building for linux-arm/arm64 P1 - 1,098 -
#6370 Exposing the tree for multiclass classification P1 - 874 -
#6353 CreateEnumerable code fails in VS FSI P1 - 880 -
#5798 Add substitutes for IntelMKL for SymSgd P1 - 1,751 -
#5744 Memory leak in ONNX Runtime P1 - 1,787 -
#5587 Migrate to VSTest for all Unit Tests P1 - 1,876 -
#5569 OMP Error initializing libiomp5.dylib P1 - 1,901 -

...plus 14 additional P1 issues. All P1s listed above are open >1 year.

πŸ”’ Security Issues

  • #3604 - Open since 2019: Documentation warning about treating ML models as code from security perspective

πŸ“₯ Pull Request Status

Metric Current 7d Ago Ξ” Trend
Open PRs 12 β€” β€” β€”
PRs merged (7d) N/A β€” β€” β€”
Community PRs awaiting review 5 β€” β€” β€”

Open PRs Needing Attention

# Title Author Age (days) Reviews Labels
#6449 Add DataViewSchema overloads to ConvertToOnnx FranklinWhale 1,238 0 community-contribution
#6664 (WIP) Generic DataFrame Math JakeRadMSFT 993 ? -
#6749 Update Projects to .NET 8 JakeRadMSFT 963 ? -
#7094 Add support for Arrow Decimal128Type piyushdubey 713 ? community-contribution
#7569 fix: performance of erfinv JeWaVe 48 ? community-contribution
#7575 Add CountDistinct and CountIf sevenzees 33 ? community-contribution
#7578 Add Melt method to DataFrame sevenzees 25 ? community-contribution
#7566 Update dependencies from dotnet/arcade dotnet-maestro 51 ? -

πŸ“Š 7-Day Trends

First run - baseline data captured. Trends will be available after next run.


πŸ’‘ Recommendations

  1. Urgent Triage Sprint: Dedicate focused time to triage the 211 untriaged issues. Consider batch-labeling enhancement requests vs bugs, and closing duplicates/stale items.

  2. P0/P1 Review: The P0 issue (#5805) has been open nearly 5 years. Review whether it's still relevant or can be closed/downgraded. For P1s, assess which are still actionable and assign/milestone them.

  3. Community PR Review: Establish a weekly "community contribution review" session. Start with the 1,238-day-old PR #6449 - either merge, request changes, or close with explanation.

  4. Question Answering: 52 questions are >7 days old. Implement a weekly rotation for answering community questions. Even brief "we'll investigate" responses show engagement.

  5. Close Stale PRs: For PRs open >1 year without activity (like #6664, #6749), post a "closing due to staleness, please resubmit if still relevant" message and close.

  6. Security Documentation: Close #3604 by adding a prominent security warning to the documentation about treating models as code.


πŸ” Correlation Insights

  • High untriaged count (211) + old P0 (5 years) + old P1s (avg ~2-3 years) β†’ suggests bandwidth constraints and lack of systematic triage process
  • 100% CI pass rate but 6 "Known Build Error" issues β†’ tracked issues may be intermittent/flaky tests or heuristic-based (AzDO) rather than GH Actions
  • 5 community PRs awaiting review (oldest 1,238 days) β†’ indicates community engagement exists but review bandwidth is limited
  • Only 1 new untriaged issue in 7 days β†’ current triage rate appears to be keeping up with new issues, but backlog is large
  • Old security issue (#3604) + old P0 β†’ suggests lower priority on non-functional issues compared to features

πŸ€– Generated by ML.NET Repo Health Check Β· 2026-03-04T18:20:34Z UTC

Generated by ML.NET Repository Health Check

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions