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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions