📊 PR Outlier Report

Generated {{ generated_at }}

{{ total_repos }}
Repositories
{{ total_prs }}
Total PRs
{{ total_outliers }}
Outliers Found
{{ "%.1f"|format(outlier_rate) }}%
Outlier Rate

About This Report

This report identifies pull requests that are statistical outliers within each repository. Each PR is scored across multiple metrics — lines added, lines deleted, files changed, review comments, comment density, and review duration — and a z-score is calculated for each metric relative to the repository's historical average.

A PR is flagged as an outlier when any of its metric z-scores exceeds the threshold of {{ threshold }} standard deviations from the mean. The Max Z-Score column shows the highest absolute z-score across all metrics for that PR. The Outlier Features column lists which specific metrics triggered the flag.

📋 Results by Repository

{% if repositories %} {% for repo in repositories %}
{{ repo.name }}
{{ repo.total_prs }} PRs analyzed {{ repo.outlier_count }} outlier{% if repo.outlier_count != 1 %}s{% endif %} {{ "%.1f"|format(repo.outlier_percent) }}% flagged
{% if repo.outliers %} {% for outlier in repo.outliers %} {% endfor %}
PR # Author Title Merged Max Z-Score Outlier Features
#{{ outlier.pr_number }} {{ outlier.author }} {{ outlier.title }} {{ outlier.merged_at }} {{ outlier.max_z_score }} {{ outlier.outlier_features }}
{% else %}
No outliers detected in this repository.
{% endif %}
{% endfor %} {% else %}
No repositories available.
{% endif %}
{% if failed_repositories %}

⚠️ Failed Repositories

{% for repo in failed_repositories %}
{{ repo.repo_name }}: {{ repo.error }}
{% endfor %}
{% endif %}